Procedura: Attivare eventi di menu per i pulsanti di una barra degli strumentiHow to: Trigger Menu Events for Toolbar Buttons

Nota

Benché il controllo ToolStrip sostituisca il controllo ToolBar aggiungendovi funzionalità, il controllo ToolBar viene mantenuto per compatibilità con le versioni precedenti e per un eventuale uso futuro.The ToolStrip control replaces and adds functionality to the ToolBar control; however, the ToolBar control is retained for both backward compatibility and future use, if you choose.

Se le funzionalità di Windows Form un ToolBar controllo con i pulsanti della barra degli strumenti, è possibile sapere quale pulsante l'utente fa clic.If your Windows Form features a ToolBar control with toolbar buttons, you will want to know which button the user clicks.

Nel ButtonClick evento del ToolBar (controllo), è possibile valutare la Button proprietà del ToolBarButtonClickEventArgs classe.On the ButtonClick event of the ToolBar control, you can evaluate the Button property of the ToolBarButtonClickEventArgs class. Nell'esempio seguente viene visualizzata una finestra di messaggio, che indica il pulsante selezionato.In the example below, a message box is shown, indicating which button was clicked. Per informazioni dettagliate, vedere MessageBox.For details, see MessageBox.

Nell'esempio seguente si presuppone un ToolBar controllo è stato aggiunto a un Windows Form.The example below assumes a ToolBar control has been added to a Windows Form.

Per gestire l'evento Click in una barra degli strumentiTo handle the Click event on a toolbar

  1. In una routine, aggiungere i pulsanti della barra degli strumenti per la ToolBar controllo.In a procedure, add toolbar buttons to the ToolBar control.

    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);  
       }  
    
  2. Aggiungere un gestore eventi per il ToolBar del controllo ButtonClick evento.Add an event handler for the ToolBar control's ButtonClick event. Utilizzare un'istruzione case di passaggio e ToolBarButtonClickEventArgs classe per determinare il pulsante della barra degli strumenti che è stato fatto clic.Use a case switching statement and the ToolBarButtonClickEventArgs class to determine the toolbar button that was clicked. Verrà visualizzata una finestra di messaggio appropriata.Based on this, show an appropriate message box.

    Nota

    In questo esempio la finestra di messaggio viene usata esclusivamente come segnaposto.A message box is being used solely as a placeholder in this example. È possibile aggiungere altro codice da eseguire quando vengono selezionati i pulsanti della barra degli strumenti.Feel free to add other code to execute when the toolbar buttons are clicked.

    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;  
          }  
       }  
    

Vedere ancheSee Also

ToolBar
Procedura: Aggiungere pulsanti a un controllo ToolBarHow to: Add Buttons to a ToolBar Control
Procedura: Definire un'icona per un pulsante ToolBarHow to: Define an Icon for a ToolBar Button
Controllo ToolBarToolBar Control