如何:向工具栏控件添加按钮

注释

ToolStrip 控件替换并添加 ToolBar 控件的功能;但是,如果选择,则保留 ToolBar 控件以实现后向兼容性和将来使用。

ToolBar 控件的一个组成部分是你在其中添加的按钮。 这些命令可用于轻松访问菜单命令,或者,也可以将其放置在应用程序用户界面的另一个区域中,以向用户公开在菜单结构中不可用的命令。

以下示例假定 ToolBar 控件已添加到 Windows 窗体(Form1)。

以编程方式添加按钮

  1. 在此过程中,通过将它们添加到 ToolBar.Buttons 集合来创建工具栏按钮。

  2. 通过通过属性传递按钮的索引 Buttons 来指定单个按钮的属性设置。

    以下示例假定窗体已添加控件 ToolBar

    注释

    集合 ToolBar.Buttons 是一个从零开始的集合,因此代码应相应地继续。

    Public Sub CreateToolBarButtons()
    ' Create buttons and set text property.
       ToolBar1.Buttons.Add("One")
       ToolBar1.Buttons.Add("Two")
       ToolBar1.Buttons.Add("Three")
       ToolBar1.Buttons.Add("Four")
    ' Set properties of StatusBar panels.
    ' Set Style property.
       ToolBar1.Buttons(0).Style = ToolBarButtonStyle.PushButton
       ToolBar1.Buttons(1).Style = ToolBarButtonStyle.Separator
       ToolBar1.Buttons(2).Style = ToolBarButtonStyle.ToggleButton
       ToolBar1.Buttons(3).Style = ToolBarButtonStyle.DropDownButton
    ' Set the ToggleButton's PartialPush property.
       ToolBar1.Buttons(2).PartialPush = True
    ' Instantiate a ContextMenu component and menu items.
    ' Set the DropDownButton's DropDownMenu property to the context menu.
       Dim cm As New ContextMenu()
       Dim miOne As New MenuItem("One")
       Dim miTwo As New MenuItem("Two")
       Dim miThree As New MenuItem("Three")
       cm.MenuItems.Add(miOne)
       cm.MenuItems.Add(miTwo)
       cm.MenuItems.Add(miThree)
       ToolBar1.Buttons(3).DropDownMenu = cm
    ' Set the PushButton's Pushed property.
       ToolBar1.Buttons(0).Pushed = True
    ' Set the ToolTipText property of one of the buttons.
       ToolBar1.Buttons(1).ToolTipText = "Button 2"
    End Sub
    
    public void CreateToolBarButtons()
    {
       // Create buttons and set text property.
       toolBar1.Buttons.Add("One");
       toolBar1.Buttons.Add("Two");
       toolBar1.Buttons.Add("Three");
       toolBar1.Buttons.Add("Four");
    
       // Set properties of StatusBar panels.
       // Set Style property.
       toolBar1.Buttons[0].Style = ToolBarButtonStyle.PushButton;
       toolBar1.Buttons[1].Style = ToolBarButtonStyle.Separator;
       toolBar1.Buttons[2].Style = ToolBarButtonStyle.ToggleButton;
       toolBar1.Buttons[3].Style = ToolBarButtonStyle.DropDownButton;
    
       // Set the ToggleButton's PartialPush property.
       toolBar1.Buttons[2].PartialPush = true;
    
       // Instantiate a ContextMenu component and menu items.
       // Set the DropDownButton's DropDownMenu property to
       // the context menu.
       ContextMenu cm = new ContextMenu();
       MenuItem miOne = new MenuItem("One");
       MenuItem miTwo = new MenuItem("Two");
       MenuItem miThree = new MenuItem("Three");
       cm.MenuItems.Add(miOne);
       cm.MenuItems.Add(miTwo);
       cm.MenuItems.Add(miThree);
    
       toolBar1.Buttons[3].DropDownMenu = cm;
       // Set the PushButton's Pushed property.
       toolBar1.Buttons[0].Pushed = true;
       // Set the ToolTipText property of 1 of the buttons.
       toolBar1.Buttons[1].ToolTipText = "Button 2";
    }
    
    public:
       void CreateToolBarButtons()
       {
          // Create buttons and set text property.
          toolBar1->Buttons->Add( "One" );
          toolBar1->Buttons->Add( "Two" );
          toolBar1->Buttons->Add( "Three" );
          toolBar1->Buttons->Add( "Four" );
    
          // Set properties of StatusBar panels.
          // Set Style property.
          toolBar1->Buttons[0]->Style = ToolBarButtonStyle::PushButton;
          toolBar1->Buttons[1]->Style = ToolBarButtonStyle::Separator;
          toolBar1->Buttons[2]->Style = ToolBarButtonStyle::ToggleButton;
          toolBar1->Buttons[3]->Style = ToolBarButtonStyle::DropDownButton;
    
          // Set the ToggleButton's PartialPush property.
          toolBar1->Buttons[2]->PartialPush = true;
    
          // Instantiate a ContextMenu component and menu items.
          // Set the DropDownButton's DropDownMenu property to
          // the context menu.
          System::Windows::Forms::ContextMenu^ cm = gcnew System::Windows::Forms::ContextMenu;
          MenuItem^ miOne = gcnew MenuItem( "One" );
          MenuItem^ miTwo = gcnew MenuItem( "Two" );
          MenuItem^ miThree = gcnew MenuItem( "Three" );
          cm->MenuItems->Add( miOne );
          cm->MenuItems->Add( miTwo );
          cm->MenuItems->Add( miThree );
          toolBar1->Buttons[3]->DropDownMenu = cm;
    
          // Set the PushButton's Pushed property.
          toolBar1->Buttons[0]->Pushed = true;
    
          // Set the ToolTipText property of 1 of the buttons.
          toolBar1->Buttons[1]->ToolTipText = "Button 2";
       }
    

另请参阅