Gets or sets the collection of
ButtonBarItem components owned by the
ButtonBar.
Syntax
Return Value
A reference to a
BarItemCollection instance, this property is the collection of
ButtonBarItem instance owned by the
ButtonBar. The default value is a collection containing no items.
Example
The example below demonstrates how to create a
ButtonBar with three
ButtonBarButton items: New, Open and Save. The New
ButtonBarButton has a
Menu which is displayed when the button is clicked.
| C# | Copy Code |
|---|
using System; using System.Windows.Forms; using ICreate.Controls.Bars; using System.Drawing; namespace ExamplesButtonBarCSharp { public partial class ButtonBarClassExample : Form { public ButtonBarClassExample() { InitializeComponent(); ButtonBar buttonBar = new ButtonBar(); buttonBar.Dock = DockStyle.Top; 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")); ContextMenuStrip newMenu = new ContextMenuStrip(); newMenu.Items.Add("Document", null, new EventHandler(OnNewDocument)); newMenu.Items.Add("Email", null, new EventHandler(OnNewEmail)); newMenu.Items.Add("Spreadsheet", null, new EventHandler(OnNewSpreadsheet)); buttonNew.Menu = newMenu; buttonOpen.Click += new EventHandler(OnOpenClicked); buttonSave.Click += new EventHandler(OnSaveClicked); buttonBar.Items.Add(buttonNew); buttonBar.Items.Add(buttonOpen); buttonBar.Items.Add(buttonSave); this.Controls.Add(buttonBar); } private void OnNewDocument(object sender, EventArgs args) { MessageBox.Show("OnNewDocument"); } private void OnNewEmail(object sender, EventArgs args) { MessageBox.Show("OnNewDocument"); } private void OnNewSpreadsheet(object sender, EventArgs args) { MessageBox.Show("OnNewSpreadsheet"); } void OnOpenClicked(object sender, EventArgs e) { MessageBox.Show("OnOpenClicked"); } void OnSaveClicked(object sender, EventArgs e) { MessageBox.Show("OnSaveClicked"); } } } |
| Visual Basic | Copy Code |
|---|
Imports ICreate.Controls.Bars
Public Class ButtonBarClassExample
Public Sub New()
InitializeComponent()
Dim buttonBar As ButtonBar = New ButtonBar
buttonBar.Dock = DockStyle.Top
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"))
Dim newMenu As ContextMenuStrip = New ContextMenuStrip
newMenu.Items.Add("Document", Nothing, New EventHandler(AddressOf OnNewDocument))
newMenu.Items.Add("Email", Nothing, New EventHandler(AddressOf OnNewEmail))
newMenu.Items.Add("Spreadsheet", Nothing, New EventHandler(AddressOf OnNewSpreadsheet))
buttonNew.Menu = newMenu
AddHandler buttonOpen.Click, AddressOf OnOpenClicked
AddHandler buttonSave.Click, AddressOf OnSaveClicked
buttonBar.Items.Add(buttonNew)
buttonBar.Items.Add(buttonOpen)
buttonBar.Items.Add(buttonSave)
Me.Controls.Add(buttonBar)
End Sub
Private Sub OnNewDocument(ByVal sender As Object, ByVal args As EventArgs)
MessageBox.Show("OnNewDocument")
End Sub
Private Sub OnNewEmail(ByVal sender As Object, ByVal args As EventArgs)
MessageBox.Show("OnNewDocument")
End Sub
Private Sub OnNewSpreadsheet(ByVal sender As Object, ByVal args As EventArgs)
MessageBox.Show("OnNewSpreadsheet")
End Sub
Sub OnOpenClicked(ByVal sender As Object, ByVal e As EventArgs)
MessageBox.Show("OnOpenClicked")
End Sub
Sub OnSaveClicked(ByVal sender As Object, ByVal e As EventArgs)
MessageBox.Show("OnSaveClicked")
End Sub
End Class |
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