В начале раздела кода C #, который может занять несколько секунд, я хотел бы отобразить немодальную форму с надписью, которая просто говорит: «Пожалуйста, подождите ...»
WaitForm myWaitForm = null;
try
{
// if conditions suggest process will take awhile
myWaitForm = new WaitForm();
myWaitForm.Show();
// do stuff
}
finally
{
if (myWaitForm != null)
{
myWaitForm.Hide();
myWaitForm.Dispose();
myWaitForm = null;
}
}
Проблема: WaitForm не отображается полностью, пока остальная часть кода не свяжет поток. Так что я вижу только рамку формы. В Delphi (мое старое топание) я бы вызвал Application.ProcessMessages после Show (). Есть ли эквивалент в C #? Есть ли постоянная форма статуса, которую я могу использовать в подобных ситуациях? Есть ли лучший способ приблизиться к этому?
Спасибо заранее.
Дэвид Дженнингс