如何在经常更改面板中的控件时避免闪烁?

时间:2010-04-23 10:39:04

标签: c#-2.0

我经常更改面板中的控件,同时执行此闪烁会发生如何避免 此

我有十个用户控件,在placin控制之前我将清除面板的内容和 在面板中添加一个新手。

2 个答案:

答案 0 :(得分:2)

ChrisBD提到的另一种方式将是

myPanel.SuspendLayout()
//adding and removing all UserControls
//...
myPanel.ResumeLayout(false)

答案 1 :(得分:1)

闪烁是由更改控件时发生的所有屏幕刷新引起的。

一个选项是有两个面板,一个是实时的,另一个是可见的,另一个是不可见的。在隐藏面板上添加或删除控件,然后在更改完成后交换它们。

还有另一种方法可以防止刷新,但不幸的是我离开了我的编码机,目前无法给出一个例子。