HOW TO:在 Windows Form 中連接多個事件至單一事件處理常式
設計應用程式時,您可能會發現多個事件必須使用同一個事件處理常式,或是多個事件會執行相同的程序。 例如,在所公開功能都相同的情況下,如果能讓功能表命令和表單上按鈕一樣引發相同事件的話,便可節省相當可觀的時間。 利用 C# 中 [屬性] 視窗的 [事件] 檢視,或 Visual Basic 程式碼編輯器中的 Handles 關鍵字以及 [類別名稱] 和 [方法名稱] 下拉式方塊,都可以達到這項目的。
若要在 Visual Basic 中將多個事件連接至同一個事件處理常式
在表單上按一下滑鼠右鍵,並選擇 [檢視程式碼]。
從 [類別名稱] 下拉式方塊中選取您指派給此事件處理常式處理的其中一個控制項。
從 [方法名稱] 下拉式方塊中選取您指派給此事件處理常式處理的其中一個事件。
程式碼編輯器會插入適當的事件處理常式並將插入點置入方法中。 在以下的範例中,即是 Button 控制項的 Click 事件。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ' Add event-handler code here. End Sub
將其他您想要處理的事件附加至 Handles 子句。
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
將適當的程式碼加入至事件處理常式中。
若要在 C# 中連接多個事件至單一事件處理常式
選取您要連接事件處理常式的控制項。
在 [屬性] 視窗中,按一下 [事件] 按鈕 。
按一下您要處理的事件名稱。
在事件名稱旁的值區段中按一下下拉式按鈕,接著會顯示現有事件處理常式的清單,這些處理常式與您要處理事件的方法簽章相符。
從清單中選取適當的事件處理常式。
程式碼將會加入表單,來將事件與現有的事件處理常式繫結起來。