我有一个用户控件,其中逐渐出现一条消息,几秒钟后它会再次消失。此控件使用 backgroundWorker。它工作正常。但是我应该为负责将消息显示为的方法添加一个重载:
ShowMessage(string message, bool waitToHide) { .. }
现在,我需要知道让调用线程(UI 线程)等待上述方法的最佳方法是什么。
我试图引发一个事件来通知调用范围内部的backgroundWorker已经完成,但是由于这种方法在主应用程序中已经被频繁使用,我必须将许多统一的范围分解成一些分散的范围。
{
// before code snippet..
messageDisplayer1.ShowMessage("test", true);
// after code snippet..
}
将转向:
{
// before..
messageDisplayer1.ShowMessage("test", true);
}
void messageDisplayer1_Done()
{
// after..
}