在一段可能需要几秒钟才能完成的 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 没有完全显示。所以我只看到表格的框架。在德尔福(我的旧踩地)中,我会在 Show() 之后调用 Application.ProcessMessages 在 C# 中是否有等价物?有没有我可以在这种情况下使用的罐装“状态”表格?有没有更好的方法来解决这个问题?
提前致谢。大卫詹宁斯