我有一个表单程序,显示两种表单。从本质上讲,form1隐藏了Form2,通过创建棋盘板来重建其内容,然后显示Form2。如果我一次迈出一步,一切都很好。我想在每次form2显示之间进行几个hide-rebuild-show的序列,以便我可以根据预期的方式验证它的工作原理。如果我在每个节目之后放一个msgbox,我会看到正确绘制的Form2。如果我在演出结束后放置2秒的暂停(循环在2秒内不做2秒钟),我会看到表格的轮廓,而是一个开放空间,棋盘板应该是。我认为这是某种计时问题,但不知道如何解决。短暂停顿的正确方法是什么?
private void Do1Bot()
{
SetStart();
for (int i = 1; i <= numsess; i++)
{
NextSess();
Do1Sess();
//MessageBox.Show("After do1 sess"); // Checkerboard appears in the middle of the form this way.
//Wait(2); // This way I get the form borders but a blank space in place of a checkerboard.
}
}
private void Wait(int secs)
{
DateTime Tend = DateTime.Now.AddSeconds(secs);
do { }
while (DateTime.Now < Tend);
}
添加应用程序。