Я использую стороннюю библиотеку, и выполнение некоторых функций библиотеки занимает много времени, поэтому я хочу отобразить диалоговое окно «Пожалуйста, подождите», пока функции заняты.
Обычно я бы делал что-то вроде этого:
Thread longTask = new Thread (new ThreadStart(LongTask));
longTask.IsBackgroud = true;
longTask.Start();
pleaseWaitForm = new PleasWaitForm ("Please wait for task to complete");
pleaseWaitForm.ShowDialog();
void LongTask()
{
// Do time consuming work here
pleaseWaitForm.CanCloseFlag = true;
}
К сожалению, сторонняя библиотека не является поточно-ориентированной. Есть обходные пути? Есть ли способ управления диалоговым окном в качестве фоновой задачи?