Top / .NET備忘録 / 12.コンテナコントロール / 06.EnabledChanged イベント

最後に、イベントを発生する部分について、new する手もありますが、規定のイベントを起こすことにします。

Control の static な EventEnabled フィールドの値を取得します。

定数ではなく、CreateKey されているので、リフレクションを使います。

 internal static readonly object EventEnabled = typeof(Control).GetField(
                                    "EventEnabled",
                                    BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetField
                                    ).GetValue(null);

イベントを起こすところは、

 EventHandler eh = (EventHandler)this.Events[EventEnabled];
 if (eh != null) eh(this, EventArgs.Empty);



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2013-12-14 (土) 01:28:27 (1463d)