我想知道是否有任何方法在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