12

OnLoadメソッドとLoadイベントの違いは何ですか? WinForm コントロールを開発しています。イベントに登録するか、メソッドをLoadオーバーライドする必要がありますか? OnLoadそれぞれの長所と短所は何ですか?

4

3 に答える 3

13

をオーバーライドOnLoadするので、CPU サイクルを節約してイベント ハンドラーを呼び出すことができます。

一般的なパターンは、コントロールから継承する場合、メソッドをオーバーライドすることです。それ以外の場合は、イベントにサブスクライブします。

ただし、イベントが呼び出された場所であるため、基本クラスのOnLoadメソッドを呼び出すことを忘れないでください。Load

于 2009-07-08T07:24:57.320 に答える
5

OnLoad メソッドは、Load イベントを発生させるメソッドです。これはフレームワーク クラスの標準パターンであり、一般的に推奨されるパターンです。任意の event に対してFoo、そのイベントを発生させる仮想保護メソッドOnFooがあります。クラスの他のメソッドはイベントを直接発生させませんが、常に を呼び出しますOnFoo

でイベントを処理する必要がある場合はthis、通常、オーバーライドする方が簡単で高速OnFooです。

于 2009-07-08T07:25:11.750 に答える
0

OnLoad は、Load イベントを処理するために VB.NET で使用される既定のイベント ハンドラーです。通常、ロード イベントにコードをアタッチする必要がある場合は、このメソッドをオーバーライドします。他のページ ライフ サイクルイベントには、OnPreRender、OnInit などのデフォルト関数もあります。

于 2009-07-08T07:21:48.870 に答える