当以全屏形式隐藏并显示另一个全屏形式时,会出现不必要的闪烁

时间:2014-10-15 09:48:25

标签: c# forms visual-studio-2013 flicker

我使用这个简单的行......:

 Char_Creation_1 game = new Char_Creation_1(); 
        game.Show(); 
        this.Hide(); 

...更改项目组文本游戏中的表单。然而,它的作用是,在更改表单时,它会显示桌面或当时窗体下面的任何其他窗口(因此闪烁)。这两种形式都是最大化的,并且在没有显示任务栏的情况下工作,所有其他窗口都可见,只有游戏窗口可见。如何消除这种闪烁?

1 个答案:

答案 0 :(得分:1)

是的,当它关闭时会立即显示主屏幕,它会打开一个表单,这样他就会发生闪烁。更好的是你可以使用Mdi表单来避免闪烁和专业外观

设置表单

  

formborderstyle =无

将表单作为参数传递

CreateMdiChild(new game());

还将主窗体设置为

  

IsMdiContainer = true

    public void CreateMdiChild(Form child)
    {
        if (this.ActiveMdiChild != null)
        {
            this.ActiveMdiChild.Close();
        }
        child.MdiParent = this;
        child.Dock = DockStyle.Fill;
        child.Show();

    }