我经常更改面板中的控件,同时执行此闪烁会发生如何避免 此
我有十个用户控件,在placin控制之前我将清除面板的内容和 在面板中添加一个新手。
答案 0 :(得分:2)
ChrisBD提到的另一种方式将是
myPanel.SuspendLayout()
//adding and removing all UserControls
//...
myPanel.ResumeLayout(false)
答案 1 :(得分:1)
闪烁是由更改控件时发生的所有屏幕刷新引起的。
一个选项是有两个面板,一个是实时的,另一个是可见的,另一个是不可见的。在隐藏面板上添加或删除控件,然后在更改完成后交换它们。
还有另一种方法可以防止刷新,但不幸的是我离开了我的编码机,目前无法给出一个例子。