ICreate.Controls.Bars Send comments on this topic.
ItemCold Event
See Also  Example
ICreate.Controls.Bars Namespace > ButtonBar Class : ItemCold Event






Occurs when the mouse cursor leaves a ButtonBarButton.

Syntax

Visual Basic (Declaration) 
Public Event ItemCold() As ButtonBarButtonEventHandler
Visual Basic (Usage)Copy Code
Dim instance As ButtonBar
Dim handler As ButtonBarButtonEventHandler
 
AddHandler instance.ItemCold, handler
C# 
public event ButtonBarButtonEventHandler ItemCold()
Delphi 
public event ItemCold: ButtonBarButtonEventHandler; 
JScript 
In JScript, you can handle the events defined by another class, but you cannot define your own.
Managed Extensions for C++ 
public: __event ButtonBarButtonEventHandler* ItemCold();
C++/CLI 
public:
event ButtonBarButtonEventHandler^ ItemCold();

Example

The example below shows how to implement an event handler for the ItemCold event.
C#Copy Code
using System; 
using System.Drawing; 
using System.Windows.Forms; 
using ICreate.Controls.Bars; 
 
namespace ExamplesButtonBarCSharp 

    public partial class EventsExample : Form 
    { 
        private StatusBar statusBar; 
 
        public EventsExample() 
        { 
            InitializeComponent(); 
            ButtonBar buttonBar = new ButtonBar(); 
            buttonBar.Dock = DockStyle.Top; 
            statusBar = new StatusBar(); 
 
            ButtonBarButton buttonNew = new ButtonBarButton("New", Image.FromFile(@"Resources\new.png")); 
            ButtonBarButton buttonOpen = new ButtonBarButton("Open", Image.FromFile(@"Resources\open.png")); 
            ButtonBarButton buttonSave = new ButtonBarButton("Save", Image.FromFile(@"Resources\save.png")); 
 
            buttonNew.SubButton = true; 
 
            buttonBar.Items.Add(buttonNew); 
            buttonBar.Items.Add(buttonOpen); 
            buttonBar.Items.Add(buttonSave); 
 
            this.Controls.Add(buttonBar); 
            this.Controls.Add(statusBar); 
 
            buttonBar.ItemHot += new ButtonBarButtonEventHandler(OnItemHot);  
            buttonBar.ItemCold += new ButtonBarButtonEventHandler(OnItemCold); 
            buttonBar.ItemSelected += new ButtonBarButtonEventHandler(OnItemSelected); 
            buttonBar.SubItemSelected += new ButtonBarButtonEventHandler(OnSubItemSelected); 
 
        } 
 
        void OnItemHot(object sender, ButtonBarButtonEventArgs e) 
        { 
            string message = ""; 
 
            if (e.Button.Text == "New") 
                message = "Creates a new document."; 
            else if (e.Button.Text == "Open") 
                message = "Opens an existing document."; 
            else if (e.Button.Text == "Save") 
                message = "Save the open document."; 
 
            statusBar.Text = message; 
        } 
 
        void OnItemCold(object sender, ButtonBarButtonEventArgs e) 
        { 
            statusBar.Text = ""; 
        } 
 
        void OnItemSelected(object sender, ButtonBarButtonEventArgs args) 
        { 
            MessageBox.Show(args.Button.Text + " clicked."); 
        } 
 
        void OnSubItemSelected(object sender, ButtonBarButtonEventArgs args) 
        { 
            MessageBox.Show(args.Button.Text + " sub button clicked."); 
        } 
    } 
}
Visual BasicCopy Code
Imports ICreate.Controls.Bars

Public Class EventsExample

    Private StatusBar As StatusBar

    Public Sub New()
        InitializeComponent()

        Dim buttonBar As ButtonBar = New ButtonBar
        buttonBar.Dock = DockStyle.Top
        StatusBar = New StatusBar

        Dim buttonNew As ButtonBarButton = New ButtonBarButton("New", Image.FromFile("Resources\new.png"))
        Dim buttonOpen As ButtonBarButton = New ButtonBarButton("Open", Image.FromFile("Resources\open.png"))
        Dim buttonSave As ButtonBarButton = New ButtonBarButton("Save", Image.FromFile("Resources\save.png"))

        buttonNew.SubButton = True
        buttonBar.Items.Add(buttonNew)
        buttonBar.Items.Add(buttonOpen)
        buttonBar.Items.Add(buttonSave)

        Me.Controls.Add(buttonBar)
        Me.Controls.Add(StatusBar)

        AddHandler buttonBar.ItemHot, AddressOf OnItemHot
        AddHandler buttonBar.ItemCold, AddressOf OnItemCold
        AddHandler buttonBar.ItemSelected, AddressOf OnItemSelected
        AddHandler buttonBar.SubItemSelected, AddressOf OnSubItemSelected

    End Sub

    Sub OnItemHot(ByVal sender As Object, ByVal e As ButtonBarButtonEventArgs)
        Dim message As String = ""
        If e.Button.Text = "New" Then
            message = "Creates a new document."
        Else
            If e.Button.Text = "Open" Then
                message = "Opens an existing document."
            Else
                If e.Button.Text = "Save" Then
                    message = "Save the open document."
                End If
            End If
        End If
        StatusBar.Text = message
    End Sub

    Sub OnItemCold(ByVal sender As Object, ByVal e As ButtonBarButtonEventArgs)
        StatusBar.Text = ""
    End Sub

    Sub OnItemSelected(ByVal sender As Object, ByVal args As ButtonBarButtonEventArgs)
        MessageBox.Show(args.Button.Text + " clicked.")
    End Sub

    Sub OnSubItemSelected(ByVal sender As Object, ByVal args As ButtonBarButtonEventArgs)
        MessageBox.Show(args.Button.Text + " sub button clicked.")
    End Sub

End Class

Remarks

Instead of subscribing to the ItemCold event you can add an event handler to the BarItem Cold event.

Requirements

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

See Also