在滚动面板中使用用户控件时滞后

时间:2014-12-02 07:54:53

标签: c# winforms user-controls scroll paint

美好的一天。

我正在开发自定义控件(实际上是带有小工具的面板),其中包含一些其他控件。在这种情况下,有MyEmbeddedControl实例:UserControl包含几个面板,按钮,标签和我的方法。控件的行为无关紧要,重点是它们在自定义控件中具有某些位置。问题是在滚动我的控件时CPU负载增加高达99%和疯狂滞后:

正常状态 enter image description here

滚动期间 enter image description here

我尝试将DoubleBuffered设置为true。有许多用户控件,但显示区域很小。我不明白为什么油漆这么难。可能是我错了,我最好不要在我的自定义控件中使用很多控件?什么是最佳实践?

0 个答案:

没有答案