【发布时间】:2010-04-23 10:39:03
【问题描述】:
我经常更改面板中的控件,同时这样做闪烁发生如何避免 这个。
我有十个用户控件,在放置控件之前,我将清除面板的内容并 在面板中添加一个新的。
【问题讨论】:
-
“更改控件”是什么意思?
标签: c#-2.0
我经常更改面板中的控件,同时这样做闪烁发生如何避免 这个。
我有十个用户控件,在放置控件之前,我将清除面板的内容并 在面板中添加一个新的。
【问题讨论】:
标签: c#-2.0
ChrisBD 提到的另一种方式是
myPanel.SuspendLayout()
//adding and removing all UserControls
//...
myPanel.ResumeLayout(false)
【讨论】:
闪烁是由更改控件时发生的所有屏幕刷新引起的。
一个选项是有两个面板,一个是活动的和可见的,另一个是不可见的。在隐藏面板上添加或删除控件,然后在更改完成后交换它们。
还有另一种方法可以防止发生刷新,但不幸的是我不在编码机旁,目前无法给出示例。
【讨论】: