我想知道是否有任何方法在VB.net中結合事件。我正在使用Windows窗體,併爲每個執行不同操作的按鈕提供三個事件。我想用一種方法把所有三個事件都放進去,但是在做這件事時遇到了麻煩。以下是其中一個按鈕的示例。爲了簡化問題,我刪除了每個子內部的所有代碼。在VB.net中結合事件
Private Sub btnRightPos_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRightPos.Click
End Sub
Private Sub btnRightPos_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles btnRightPos.MouseDown
End Sub
Private Sub btnRightPos_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles btnRightPos.MouseUp
End Sub
如果每個事件都不同的動作,爲什麼把它們放在一起,然後試着找出哪個是哪個? – dbasnett
如果我可以將所有三個事件放在一個方法中,它可以簡化代碼,並且使代碼更容易閱讀,而不是在代碼的不同位置使用多個方法(這是代碼在給予我之前的樣子,我重新排列了所有內容)。很容易判斷哪個事件是哪一個,如果我可以找到一種方法將每個事件引用到方法中的局部變量,並使用case結構來執行正確的代碼。這是我遇到的問題,並且想知道是否有某種方式可以以某種方式引用該事件。 – James