相关疑难解决方法(0)

如何在表单上双重缓冲.NET控件?

如何DoubleBuffered在遭受闪烁的表单上设置控件的受保护属性?

c# doublebuffered flicker winforms

48
推荐指数
8
解决办法
6万
查看次数

如何在没有容器更新的情况下从容器中删除控件

我有一个普通的Panel控件,其中包含一堆用户控件.目前,我做了以下事情:

panel.Controls.Clear();

但这有效,我看到(虽然很快)每个控制单独消失.

使用SuspendLayoutResumeLayout没有任何明显的效果.

问题:有没有办法可以删除所有控件,并且只有在删除了所有子控件后才更新容器?

编辑:我取下控制从用户控件派生,所以我有一些在他们的绘画行为的控制.是否有一些我可以覆盖的功能,以防止更新,因为它们被删除?

c# optimization performance controls winforms

5
推荐指数
1
解决办法
5898
查看次数