У меня есть UserControl, при котором сообщение появляется постепенно, и через несколько секунд оно снова исчезнет. Этот элемент управления использует backgroundWorker. Все в порядке. Но я должен добавить перегрузки для метода, который отвечает за выдавалось сообщение как:Лучший способ дождаться контроля пользовательского интерфейса?
ShowMessage(string message, bool waitToHide) { .. }
Теперь, мне нужно знать, что лучший способ сделать вызывающий поток (интерфейс резьбы) ждать выше метод ,
Я попытался поднять событие, чтобы уведомить вызывающую сферу, что внутри BackgroundWorker завершен, но так как этот метод часто используется в главном приложении, я должен разбить много унифицированных областей в некоторых рассеянных них.
{
// before code snippet..
messageDisplayer1.ShowMessage("test", true);
// after code snippet..
}
превратится:
{
// before..
messageDisplayer1.ShowMessage("test", true);
}
void messageDisplayer1_Done()
{
// after..
}