C#表单显示正时



我有一个表单程序,显示两种表单。从本质上讲,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);
    }

添加应用程序。

相关内容

  • 没有找到相关文章

最新更新