面板滚动缓慢刷新

时间:2009-01-09 12:55:57

标签: c# winforms

我正在开发一个项目所需的用户控件,该控件有大约13行,7列文本框,组合框......表单上的所有内容都可以自动滚动。 问题是在滚动内容刷新的执行时间非常慢。 有些想法?

使用datagridview不是一种选择。

编辑:

我应该更具体一点,13行控件在usercontrol中。 我已经将uc的doublebuferred属性更改为true,我无法更改子控件,因为它们都是标准文本和组合框,因此没有这样的属性。 在主要表单中,我在自动可滚动面板中动态创建了大约7个此用户控件,问题是滚动面板,刷新速度非常慢。 是的,我无法相信winforms会如此糟糕。

问候。

3 个答案:

答案 0 :(得分:0)

尝试在UserControl的构造函数中使用DoubleBuffered = true

答案 1 :(得分:0)

是否有任何子控制自定义控件?也许在其中一个绘图程序中存在一个问题,当它们有一些时却不那么引人注意但却真的很疼? 任何处理垃圾邮件事件的处理程序,例如mouseMove在容器控件中的处理程序中执行过多操作?

当你点击91个控件时,我很难相信WinForm会在现代电脑上崩溃。

答案 2 :(得分:0)

您需要将用户控件和所有子控件设置为双缓冲。 (control.DoubleBufferred = true)