Como: Eventos disparadores de Menu para botões da barra de ferramentas
![]() |
---|
O ToolStrip controle substitui e adiciona funcionalidade para o ToolBar controle; No entanto, o ToolBar controle é mantido para compatibilidade com versões anteriores e o uso futuro, se você escolher. |
Se os recursos do Windows Form um ToolBar controle com os botões da barra de ferramentas, você desejará saber qual botão o usuário cliques.
No ButtonClick evento da ToolBar controle, você pode avaliar a Button propriedade da ToolBarButtonClickEventArgs classe. No exemplo abaixo, é mostrada uma caixa de mensagem, indicando qual botão foi clicado. Para obter detalhes, consulte Classe MessageBox.
O exemplo abaixo supõe um ToolBar controle tiver sido adicionado a um formulário do Windows.
Para manipular o evento Click em uma barra de ferramentas.
Em um procedimento, adicione botões da barra de ferramentas para o ToolBar de controle.
Public Sub ToolBarConfig() ' Instantiate the toolbar buttons, set their Text properties ' and add them to the ToolBar control. ToolBar1.Buttons.Add(New ToolBarButton("One")) ToolBar1.Buttons.Add(New ToolBarButton("Two")) ToolBar1.Buttons.Add(New ToolBarButton("Three")) ' Add the event handler delegate. AddHandler ToolBar1.ButtonClick, AddressOf Me.ToolBar1_ButtonClick End Sub
public void ToolBarConfig() { toolBar1.Buttons.Add(new ToolBarButton("One")); toolBar1.Buttons.Add(new ToolBarButton("Two")); toolBar1.Buttons.Add(new ToolBarButton("Three")); toolBar1.ButtonClick += new ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick); }
public void ToolBarConfig() { toolBar1.get_Buttons().Add(new ToolBarButton("One")); toolBar1.get_Buttons().Add(new ToolBarButton("Two")); toolBar1.get_Buttons().Add(new ToolBarButton("Three")); toolBar1.add_ButtonClick(new ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick)); }
public: void ToolBarConfig() { toolBar1->Buttons->Add(gcnew ToolBarButton("One")); toolBar1->Buttons->Add(gcnew ToolBarButton("Two")); toolBar1->Buttons->Add(gcnew ToolBarButton("Three")); toolBar1->ButtonClick += gcnew ToolBarButtonClickEventHandler(this, &Form1::toolBar1_ButtonClick); }
Adiciona um manipulador de eventos para o ToolBar do controle ButtonClick de evento. Um instrução de comutação de caso de uso e o ToolBarButtonClickEventArgs classe para determinar o botão da barra de ferramentas que foi clicado. Com base nisso, mostre uma caixa de mensagem apropriada.
Observação
Uma caixa de mensagem está sendo usada unicamente como um espaço reservado neste exemplo. Fique à vontade adicionar outro código ser executado quando os botões da barra de ferramentas são clicados.
Protected Sub ToolBar1_ButtonClick(ByVal sender As Object, _ ByVal e As ToolBarButtonClickEventArgs) ' Evaluate the Button property of the ToolBarButtonClickEventArgs ' to determine which button was clicked. Select Case ToolBar1.Buttons.IndexOf(e.Button) Case 0 MessageBox.Show("First toolbar button clicked") Case 1 MessageBox.Show("Second toolbar button clicked") Case 2 MessageBox.Show("Third toolbar button clicked") End Select End Sub
protected void toolBar1_ButtonClick(object sender, ToolBarButtonClickEventArgs e) { // Evaluate the Button property of the ToolBarButtonClickEventArgs // to determine which button was clicked. switch (toolBar1.Buttons.IndexOf(e.Button)) { case 0 : MessageBox.Show("First toolbar button clicked"); break; case 1 : MessageBox.Show("Second toolbar button clicked"); break; case 2 : MessageBox.Show("Third toolbar button clicked"); break; } }
protected void toolBar1_ButtonClick(System.Object sender, ToolBarButtonClickEventArgs e) { // Evaluate the Button property of the ToolBarButtonClickEventArgs // to determine which button was clicked. switch(toolBar1.get_Buttons().IndexOf(e.get_Button())) { case 0 : MessageBox.Show("First toolbar button clicked"); break; case 1 : MessageBox.Show("Second toolbar button clicked"); break; case 2 : MessageBox.Show("Third toolbar button clicked"); break; } }
protected: void toolBar1_ButtonClick(System::Object ^ sender, ToolBarButtonClickEventArgs ^ e) { // Evaluate the Button property of the ToolBarButtonClickEventArgs // to determine which button was clicked. switch (toolBar1->Buttons->IndexOf(e->Button)) { case 0 : MessageBox::Show("First toolbar button clicked"); break; case 1 : MessageBox::Show("Second toolbar button clicked"); break; case 2 : MessageBox::Show("Third toolbar button clicked"); break; } }
Consulte também
Tarefas
Como: Adicionar botões a um controle de barra de ferramentas
Como: Definir um ícone para um botão da barra de ferramentas