2017-06-28 11 views
0

カスタムIComponent実装がデザイナーモードでメインフォームに追加され、いくつかのプロパティが調整されます。IComponentロードイベント

コンポーネントのプロパティを設定した後に自動的に何かを実行する必要があります。

Form_Load(object form, EventArgs e)と同様のものがありますか?

+2

https://msdn.microsoft.com/en-us/library/system.componentmodel.isupportinitialize(v=vs.110).aspx –

+0

私が必要としていたことは、このインターフェースを知らなかった、 awnser、または私はすべきですか?したがって、msdnリンクに変更がある場合は消えません – miguelmpn

答えて

1

私はこの回答をHans Passantのコメントに基づいて書きました。

ISupportInitializeコントロールで複数のプロパティの割り当てを最適化できます。その結果、設計時に共同依存のプロパティを初期化したり、複数のプロパティをバッチ設定することができます。 BeginInitメソッドを呼び出して、初期化を開始するオブジェクトに通知します。 EndInitメソッドを呼び出して、初期化が完了したことを通知します。 (source

基本的には、ISupportInitializeインターフェイスも実装する必要があります。

これを実装すると、デザイナーはプロパティを割り当てる前と後でこの2つのメソッドを自動的に呼び出します。

((System.ComponentModel.ISupportInitialize)(this.component1)).BeginInit(); 
((System.ComponentModel.ISupportInitialize)(this.component1)).EndInit(); 

これで、プロパティが設定された後に何かを実行できるようになりました。

関連する問題