C# 加载时MDI表单闪烁

C# 加载时MDI表单闪烁,c#,visual-studio-2010,C#,Visual Studio 2010,我正在使用VisualStudio2010创建一个项目 在主菜单窗体中,其他窗体作为MDI子窗体加载 子窗体为无边框样式,但在加载时会闪烁边框,看起来不专业 studentForm obj = new studentForm(); obj.MdiParent = this; obj.Show(); 请帮帮忙我也有同样的眨眼问题。我通过一个主类以编程方式将表单边框设置为“无”。但是,我没有这样做,而是通过属性框本身将边框设置为“无”,而不是“瞧!”!!眨眼停止了 试试看,你可能会解决你的问题。

我正在使用VisualStudio2010创建一个项目 在主菜单窗体中,其他窗体作为MDI子窗体加载 子窗体为无边框样式,但在加载时会闪烁边框,看起来不专业

studentForm obj = new studentForm();
obj.MdiParent = this;
obj.Show(); 

请帮帮忙

我也有同样的眨眼问题。我通过一个主类以编程方式将表单边框设置为“无”。但是,我没有这样做,而是通过属性框本身将边框设置为“无”,而不是“瞧!”!!眨眼停止了

试试看,你可能会解决你的问题。

使用这个

 this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true);

MDI子窗口必须有边框。Winforms忘记抛出异常。@HansPassant没有办法解决这个问题吗?@HansPassant有没有其他方法可以将一个窗体连接到另一个窗体而不是MDI?您要查找的是一个普通的UserControl。请尝试将窗体的DoubleBuffer属性设置为true,请参阅帮助信息。