我的問題:
我有.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