ICreate.Controls.Bars Send comments on this topic.
SideBarItemEventArgs Class
See Also  Members   Example 
ICreate.Controls.Bars Namespace : SideBarItemEventArgs Class






Specifies the associated SideBarItem for the ItemCold, ItemHot, NavigationPaneClicked and ItemSelected events.

Object Model


Syntax

Visual Basic (Declaration) 
Public Class SideBarItemEventArgs 
Visual Basic (Usage)Copy Code
Dim instance As SideBarItemEventArgs
C# 
public class SideBarItemEventArgs 
Delphi 
public class SideBarItemEventArgs 
JScript 
public class SideBarItemEventArgs 
Managed Extensions for C++ 
public __gc class SideBarItemEventArgs 
C++/CLI 
public ref class SideBarItemEventArgs 

Example

This example shows how to implement ItemHot and ItemCold event handlers. This example uses the ItemHot and ItemCold events to keep track of the currently hot SideBarItem. If the mouse cursor remains stationary over a SideBarItem for more than 300 milli-seconds then the SideBarItem is automatically selected.
C#Copy Code
using System; 
using System.Windows.Forms; 
using ICreate.Controls.Bars; 
 
namespace ExamplesSideBarCSharp 

    public partial class SideBarHotColdEventsExample : Form 
    { 
        public SideBarHotColdEventsExample() 
        { 
            InitializeComponent(); 
        } 
 
        private void sideBar_ItemHot(object sender, ICreate.Controls.Bars.SideBarItemEventArgs args) 
        { 
            timer.Start(); 
            hotItem = args.Item; 
        } 
 
        private void sideBar_ItemCold(object sender, ICreate.Controls.Bars.SideBarItemEventArgs args) 
        { 
            timer.Stop(); 
        } 
 
        private void sideBar_MouseMove(object sender, MouseEventArgs e) 
        { 
            timer.Stop(); 
            timer.Start(); 
        } 
 
        private void timer_Tick(object sender, EventArgs e) 
        { 
            sideBar.SelectedItem = hotItem; 
        } 
 
        private SideBarItem hotItem = null; 
    } 
}
Visual BasicCopy Code
Imports ICreate.Controls.Bars

Public Class SideBaritemColdItemHotEventsExample

    Private Sub SideBar_ItemCold(ByVal sender As System.Object, ByVal args As ICreate.Controls.Bars.SideBarItemEventArgs) Handles SideBar.ItemCold
        Timer.Stop()
        currentlyHotItem = Nothing
    End Sub

    Private Sub SideBar_ItemHot(ByVal sender As System.Object, ByVal args As ICreate.Controls.Bars.SideBarItemEventArgs) Handles SideBar.ItemHot
        currentlyHotItem = args.Item
        Timer.Start()
    End Sub

    Private Sub SideBar_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles SideBar.MouseMove
        Timer.Stop()
        Timer.Start()
    End Sub

    Private Sub Timer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer.Tick
        SideBar.SelectedItem = currentlyHotItem
    End Sub

    Private currentlyHotItem As SideBarItem = Nothing

End Class

Remarks

The ItemCold event is generated when the mouse cursor moves off a SideBarItem. The ItemHot event is generated when the mouse cursor moves onto a SideBarItem. The NavigationPaneClicked event occurs when the user clicks the panel region of a collapsed SideBar. The ItemSelected event occurs when SelectedItem changes.

Inheritance Hierarchy

System.Object
   ICreate.Controls.Bars.SideBarItemEventArgs

Requirements

Namespace: ICreate.Controls.Bars

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

Assembly: ICreate.Controls.Bars (in ICreate.Controls.Bars.dll)

See Also