EventArgs




CompactFrameworkではControl.Invokeでの引数指定ができないけど、dispatcherを作成すれば引数指定ができる(http://d.hatena.ne.jp/maruguu/20050217#p1)。引数はEventArgs型とのことなので、継承して適当なものを作ってやりましょ。

class MessageEventArgs : EventArgs
{
public string msg;
public MessageEventArgs() {}
public MessageEventArgs(string m) { msg = m; }
}

private void ChangeStatusBar(object sender, EventArgs e)
{
statusBar1.Text = (e as MessageEventArgs).msg;
}

...

EventDispatcher.Invoke(this, new EventHandler(ChangeStatusBar), null, new MessageEventArgs("osaru"));

まあ、CompactFramework以外だと意味がないんだけど (゜д゜lll)



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です