1

メソッドとコンストラクターが完了したLoadUserControl のイベントが常に発生するという保証はありますか?InitializeComponent()

4

1 に答える 1

2

いいえ。 Load イベントは、Handle が作成された直後に実行されます。コンストラクターは、物理ウィンドウの作成を必要とするコントロールのプロパティを使用できます。これにより、CreateHandle() メソッドが自動的にトリガーされます。次は Load です。

これはまれであり、通常は間違いです。イベント ハンドラで何が行われているかによっては、良い結果になる傾向があります。ウィンドウを必要とする種類のことだけを行うべきです。これは一般的ではありません。それ以外はすべてコンストラクターに属します。ただし、コンストラクターはまだ終了していないため、部分的に初期化されたオブジェクトを操作しています。事故の可能性があります。

于 2010-09-03T16:47:19.243 に答える