在C#表单之间切换时闪烁效果

时间:2017-07-14 08:45:23

标签: c# winforms

要通过按钮点击加载新表单,请使用

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

但是在表格之间切换时有一种类似闪烁的效果 有没有办法消除这种影响。
如果不是如何在表单之间切换时保持应用程序的一致性。

3 个答案:

答案 0 :(得分:1)

你基本上有两种不同的形式。通过调用this.Hide(),您只需隐藏当前表单并显示另一个表单。这可能会导致"闪烁"你描述的效果。为了达到你想要的效果,删除"闪烁"效果,你只需要处理一个表单和不同的层。

答案 1 :(得分:0)

使用诸如panel之类的容器,并在隐藏一个面板和显示另一个面板之间关闭绘图,然后重新启用绘图,如下所示:How do I disable updating a form in Windows Forms?

This gif表现得很好:表单中的红色和蓝色部分是面板,其中包含两个表单上的控件。请注意,没有闪烁。

答案 2 :(得分:0)

在Form2中将DoubleBuffered属性设置为true。的 DoubleBuffered =真