Procedura: Attivare eventi di menu per i pulsanti della barra degli strumenti
Nota
Il controllo ToolStrip sostituisce e aggiunge funzionalità al controllo ToolBar; Tuttavia, il controllo ToolBar viene mantenuto sia per la compatibilità con le versioni precedenti che per l'uso futuro, se si sceglie.
Se Windows Form include un controllo ToolBar con pulsanti della barra degli strumenti, è necessario sapere su quale pulsante l'utente fa clic.
Nell'evento ButtonClick del controllo ToolBar è possibile valutare la proprietà Button della classe ToolBarButtonClickEventArgs. Nell'esempio seguente viene visualizzata una finestra di messaggio che indica il pulsante su cui è stato fatto clic. Per informazioni dettagliate, vedere MessageBox.
L'esempio seguente presuppone che un controllo ToolBar sia stato aggiunto a un Windows Form.
Per gestire l'evento click su una barra degli strumenti
In una procedura aggiungere pulsanti della barra degli strumenti al controllo ToolBar.
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); }
Aggiungi un gestore eventi per l'evento ButtonClick del controllo ToolBar. Utilizzare un'istruzione switching case e la classe ToolBarButtonClickEventArgs per determinare il pulsante della barra degli strumenti su cui è stato fatto clic. In base a questo, visualizzare una finestra di messaggio appropriata.
Nota
Una finestra di messaggio viene usata esclusivamente come segnaposto in questo esempio. È possibile aggiungere altro codice da eseguire quando si fa clic sui pulsanti della barra degli strumenti.
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 anche
.NET Desktop feedback