而不是调用事件,你可以使用的方法来组织代码更好。以这种方式调用代码的问题之一是,迟早你会想知道它是如何被用户或代码调用的。
Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
' arguably, if the user clicks a save button,
' you dont ask them
SaveMyStuff()
End Sub
Private Sub TextBox1_Leave(sender As Object, e As EventArgs) Handles TextBox1.Leave
If QueryUserSave("Customer") Then
SaveMyStuff()
End If
End Sub
Private Function QueryUserSave(whereMsg As String) As Boolean
Dim dlgR As DialogResult
Dim msg = String.Format("Some stuff has changed in {0}. Save it now?", whereMsg)
dlgR = MessageBox.Show(msg, "Sorry to bother you...", MessageBoxButtons.YesNo)
Return dlgR = Windows.Forms.DialogResult.Yes
End Function
Private Sub SaveMyStuff()
'...
End Sub
如果你写一个做一个单一的东西的方法(包括事件),就可以一起从其他方法将它们链接到一遍又一遍地重复使用。
您的解决方案总是更好:) – genespos