2017-07-14 53 views
1

要加载的新形式通过按钮单击我使用闪烁效果C#之间切换时形成

Form2 ss = new Form2(); 
ss.Show(); 
this.Hide(); 

但形式之间切换时,有一个眨眼般的效果。
有没有办法消除这种影响。
如果不是在表单之间切换时如何保持应用程序的一致性。

+0

你为什么要调用'this.Hide();'? –

+1

你是什么意思“眨眼效果”?你不*切换*任何东西,你隐藏一个窗体,并显示另一个窗体 –

+0

如果你不想要这样的效果使2个用户控件或东西,并开启它们** 1 FORM **编程 – EpicKip

回答

0

使用代替的容器如一个panel,并关闭隐藏一个面板和表示另一之间拉伸,然后重新启用图中,如下所示:How do I disable updating a form in Windows Forms?

This gif演示以及:红色和蓝色部位的形式是面板,与你的两种形式的控件将对他们有。注意,没有闪烁。

1

你基本上有两种不同的形式。通过调用this.Hide(),你只是隐藏当前表单并显示另一个表单。这可能会导致您描述的“眨眼”效果。为了达到你想要的效果,去除“眨眼”效果,你必须只使用一种形式和不同的图层。

0

在Form2中设置DoubleBuffered属性为true。 DoubleBuffered = True