私は、メッセージが徐々に現れるUserControlを持っています。そして、数秒後に再び退色します。このコントロールはbackgroundWorkerを使用します。それは大丈夫です。しかし、私のようにメッセージを表示する責任があるメソッドのオーバーロードを追加する必要があります。今UIコントロールを待つ最善の方法は?
ShowMessage(string message, bool waitToHide) { .. }
、私は上記の方法であるために最善の方法は、呼び出し元のスレッド(UIスレッド)を作るために知っている待機する必要があり。
私は内部のBackgroundWorkerが完了しましたが、この方法は、メインアプリケーションで頻繁に使用されているので、私はいくつかの散乱ものに多くの統一スコープを破る必要があることを起動する範囲を通知するイベントを発生させることを試みました。あなたは非同期CTPなし.NET 3.5または.NET 4に固執する必要がある場合、私はあなたのコードを分割避けることができるとは思わない
{
// before..
messageDisplayer1.ShowMessage("test", true);
}
void messageDisplayer1_Done()
{
// after..
}