C# 当隐藏一个全屏窗体并显示另一个fulscreen窗体时,会出现不必要的闪烁

C# 当隐藏一个全屏窗体并显示另一个fulscreen窗体时,会出现不必要的闪烁,c#,forms,visual-studio-2013,flicker,C#,Forms,Visual Studio 2013,Flicker,我用这句简单的话 Char_Creation_1 game = new Char_Creation_1(); game.Show(); this.Hide(); …更改项目组文本游戏中的表单。然而,它所做的是,当更改表单时,它会显示桌面或当时表单下方的任何其他窗口(因此闪烁)。这两个窗体都是最大化的,在不显示任务栏和所有其他窗口(只有游戏窗口)的情况下工作。如何消除这种闪烁?是的,当它关闭时,会立即显示主屏幕,打开一个窗体,这样就会发生闪烁。您最好使用M

我用这句简单的话

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

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

是的,当它关闭时,会立即显示主屏幕,打开一个窗体,这样就会发生闪烁。您最好使用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();

    }