【问题标题】:When hiding one fullscreen form and showing another fulscreen one there is unwanted flickering当以全屏形式隐藏并显示另一个全屏形式时,会出现不必要的闪烁
【发布时间】:2014-10-15 09:48:24
【问题描述】:
我用这个简单的线条...:
Char_Creation_1 game = new Char_Creation_1();
game.Show();
this.Hide();
...在我们项目组的文字游戏中改变表格。然而,它所做的是,在更改表单时,它会显示桌面或当时表单下方的任何其他窗口(因此闪烁)。这两种形式都旨在最大化并在不显示任务栏和所有其他窗口可见的情况下工作,只有游戏窗口。如何消除这种闪烁?
【问题讨论】:
标签:
c#
forms
visual-studio-2013
flicker
【解决方案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();
}