Dela via


Anvisningar: Utlösa menyhändelser för verktygsfältsknappar

Anmärkning

Den ToolStrip kontrollen ersätter och lägger till funktioner i ToolBar-kontrollen. Den ToolBar kontrollen behålls dock för både bakåtkompatibilitet och framtida användning, om du väljer det.

Om ditt Windows-formulär har en ToolBar kontroll med verktygsfältsknappar vill du veta vilken knapp användaren klickar på.

ButtonClick-händelsen för ToolBar-kontrollen kan du värdera egenskapen Button för klassen ToolBarButtonClickEventArgs. I exemplet nedan visas en meddelanderuta som anger vilken knapp som klickades. Mer information finns i MessageBox.

Exemplet nedan förutsätter att en ToolBar kontroll har lagts till i ett Windows-formulär.

Hantera klicka-händelsen i ett verktygsfält

  1. I en procedur lägger du till verktygsfältsknappar i ToolBar-kontrollen.

    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. Lägg till en händelsehanterare för ToolBar-kontrollens ButtonClick händelse. Använd en skiftlägesväxlingsinstruktor och klassen ToolBarButtonClickEventArgs för att fastställa verktygsfältsknappen som klickades. Baserat på detta visar du en lämplig meddelanderuta.

    Anmärkning

    En meddelanderuta används enbart som platshållare i det här exemplet. Lägg gärna till annan kod som ska köras när knapparna i verktygsfältet klickas.

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

Se även