私はイベントプログラミングに不慣れで、自分がやろうとしていることを明らかに誤解しています。
別のクラスのイベントをサブスクライブするWindowsフォームアプリケーションがあります。T
//Class that provides event handler to Windows Forms application.
class Foo
{
public string Value{get; set;}
// Lots of other code
public void OnEventFired(object sender, EventArgs e)
{
// Attempt to access variable Value here.
}
}
上記のコードを実行するイベントをトリガーする前に、Windowsフォームコードから最初Value
にクラスに変数を設定します。Foo
OnEventFired
私が見ているのは、イベントハンドラーで使用すると、イベントが発生する前に設定された値( null)が変数Value
に含まれていないことです。Value
変数データを含めるように拡張できることは知ってEventArgs
いますが、自分が行っていることが機能しない理由を理解しようとしています。