Como acionar eventos de menu para botões da barra de ferramentas
Observação
O controle ToolStrip substitui e adiciona funcionalidade ao controle ToolBar, no entanto, o controle ToolBar é mantido para compatibilidade com versões anteriores e para uso futuro, se desejado.
Se o Windows Form apresentar um ToolBar controle com botões da barra de ferramentas, convém saber em qual botão o usuário clica.
ButtonClick No evento do ToolBar controle, você pode avaliar a ButtonToolBarButtonClickEventArgs propriedade da classe. No exemplo a seguir, uma caixa de mensagem é exibida, indicando qual botão foi clicado. Para saber detalhes, veja MessageBox.
O exemplo abaixo pressupõe que um controle foi adicionado a um ToolBar Windows Form.
Para manipular o evento de Clique na barra de ferramentas
Em um procedimento, adicione botões da ToolBar barra de ferramentas ao 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->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); }
Adicione um manipulador de eventos para o ToolBar evento do ButtonClick controle. Use uma instrução de alternância de maiúsculas e minúsculas e a ToolBarButtonClickEventArgs classe para determinar o botão da barra de ferramentas que foi clicado. Com base nisso, exiba a caixa de mensagem apropriada.
Observação
Uma caixa de mensagem está sendo usada apenas como um espaço reservado neste exemplo. Fique à vontade para adicionar outro código para ser executado quando os botões da barra de ferramentas forem 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->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; } }
Confira também
.NET Desktop feedback