1


0

OnLoadedと Window_Loaded /イベントハンドラーとオーバーライド

より良いこと:

Private Sub Window_Closed(sender As Object, e As EventArgs) Handles Me.Closed
    'Do stuff
End Sub

'' '' '

Protected Overrides Sub OnClosed(ByVal e As System.EventArgs)
    MyBase.OnClosed(e)
    'Do stuff
End Sub

個人的には、2番目の方が優れていると思います。1番目はハンドラーを追加しないため、また構文がより単純だからです。 特にC#では、ハンドラーの追加がより堅牢であり、「ハンドル」キーワードはありません。

1 Answer


0


保守性のために、イベントハンドラを優先します。

  • 基本クラスのメソッド `MyBase.OnClosed()`を呼び出すことを忘れないでください。

  • 複数のハンドラーを簡単に追加できます。

パフォーマンスに関しては、少しでも問題ありません。 (質問にパフォーマンス比較のタグを付けたため、これを追加するだけです…​ しかし、実際には、フォームを1秒間に数百万回閉じる場合にのみ問題になります。)