我的问题:
我有.Enter
和.TextChanged
事件,这两个事件都激发完全相同的代码。我已经将这些事件组合在一个处理程序下。这是否被认为是不好的做法,或者在这个特定的情况下,简化我的代码是否明智?处理相同动作的多个事件类型是不好的做法吗?
示例代码:
下一个处理程序相结合:
Private Sub TextBox_EnterChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Enter, TextBox2.Enter, TextBox1.TextChanged, TextBox2.TextChanged
'Some action.
End Sub
默认独立处理方法:
Private Sub TextBox_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Enter, TextBox2.Enter
'Some action.
End Sub
Private Sub TextBox_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged, TextBox2.TextChanged
'The same action.
End Sub
'TextBox_EnterChanged'不是一个事件 – 2014-10-30 05:26:35
@NeethuSoman我知道。它是一个事件处理程序,其名称是任意的。向右滚动代码块查看事件。无论我如何命名事件处理程序,都会处理事件。我的理解不正确? – 2014-10-30 05:31:34
@NeethuSoman,是方法的名称,并且是合法的。 – OneFineDay 2014-10-30 05:31:51