Anvisningar: Ansluta flera händelser till en enskild händelsehanterare i Windows-formulär
I programdesignen kan du behöva använda en enda händelsehanterare för flera händelser eller låta flera händelser utföra samma procedur. Det är till exempel ofta en kraftfull tidsbesparare att ett menykommando genererar samma händelse som en knapp i formuläret gör om de exponerar samma funktioner. Du kan göra detta med hjälp av fönstret Egenskaper i C#:s Händelsevy eller nyckelordet Handles
och klassnamnet samt metodnamnet i listrutorna i Visual Basic Code Editor.
Ansluta flera händelser till en enskild händelsehanterare i Visual Basic
Högerklicka på formuläret och välj Visa kod.
I listrutan Klassnamn väljer du en av de kontroller som du vill att händelsehanteraren ska hantera.
I listrutan metodnamn väljer du en av de händelser som du vill att händelsehanteraren ska hantera.
Kodredigeraren infogar lämplig händelsehanterare och placerar insättningspunkten i metoden. I exemplet nedan är det Click-händelsen för Button-kontrollen.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ' Add event-handler code here. End Sub
Lägg till de andra händelser som du vill hantera i
Handles
-satsen.Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click ' Add event-handler code here. End Sub
Lägg till lämplig kod i händelsehanteraren.
Ansluta flera händelser till en enskild händelsehanterare i C#
Välj den kontroll som du vill ansluta en händelsehanterare till.
I fönstret Egenskaper klickar du på Händelser-knappen (
).
Klicka på namnet på den händelse som du vill hantera.
I värdeavsnittet bredvid händelsenamnet klickar du på listrutan för att visa en lista över befintliga händelsehanterare som matchar metodsignaturen för den händelse som du vill hantera.
Välj lämplig händelsehanterare i listan.
Koden läggs till i formuläret för att binda händelsen till den befintliga händelsehanteraren.
Se även
- Skapa händelsehanterare i Windows Forms
- översikt över händelsehanterare
.NET Desktop feedback