Bagikan melalui


Cara: Memicu Peristiwa Menu untuk Tombol Toolbar

Catatan

Kontrol ToolStrip menggantikan dan menambahkan fungsionalitas ke ToolBar kontrol; namun, ToolBar kontrol dipertahankan untuk kompatibilitas mundur dan penggunaan di masa mendatang, jika Anda memilih.

Jika Formulir Windows Anda menampilkan ToolBar kontrol dengan tombol toolbar, Anda ingin mengetahui tombol mana yang diklik pengguna.

ButtonClickToolBar Jika terjadi kontrol, Anda dapat mengevaluasi Button properti ToolBarButtonClickEventArgs kelas. Dalam contoh di bawah ini, kotak pesan ditampilkan, menunjukkan tombol mana yang diklik. Untuk detailnya, lihat MessageBox.

Contoh di bawah mengasumsikan ToolBar kontrol telah ditambahkan ke Formulir Windows.

Untuk menangani peristiwa Klik pada toolbar

  1. Dalam prosedur, tambahkan tombol toolbar ke ToolBar kontrol.

    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. Tambahkan penanganan aktivitas untuk ToolBar peristiwa kontrol ButtonClick . Gunakan pernyataan pengalihan kasus dan ToolBarButtonClickEventArgs kelas untuk menentukan tombol toolbar yang diklik. Berdasarkan ini, perlihatkan kotak pesan yang sesuai.

    Catatan

    Kotak pesan hanya digunakan sebagai tempat penampung dalam contoh ini. Jangan ragu untuk menambahkan kode lain untuk dijalankan ketika tombol toolbar diklik.

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

Baca juga