Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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å.
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
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 Subpublic 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); }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 Subprotected 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
.NET Desktop feedback