私はイベントプログラミングに不慣れで、自分がやろうとしていることを明らかに誤解しています。
別のクラスのイベントをサブスクライブする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にクラスに変数を設定します。FooOnEventFired
私が見ているのは、イベントハンドラーで使用すると、イベントが発生する前に設定された値( null)が変数Valueに含まれていないことです。Value
変数データを含めるように拡張できることは知ってEventArgsいますが、自分が行っていることが機能しない理由を理解しようとしています。