代码之家  ›  专栏  ›  技术社区  ›  MarkP

自定义控件重绘缓慢

  •  3
  • MarkP  · 技术社区  · 14 年前

    我有一个C窗体程序,总共有200个控件。有些在我添加到表单的用户控件中。当我在家用计算机上运行我的程序时,它是一台双核AMDx64,2.0Ghz,带有ATI X1600卡,程序运行良好。它很快,重画不是问题。

    当我把这个程序放在我的桌面上,一个四核Intel 2.4Ghz,4GB RAM,和一个NVidia Gefore 8800GT,它在重新绘制时慢到了爬行状态。这会是司机的问题吗?

    我为我的所有用户控件和窗体启用了双缓冲。没有帮助。

    Super slow C# custom control

    2 回复  |  直到 7 年前
        1
  •  0
  •   Bonshington    14 年前

        2
  •  0
  •   Michael    14 年前

    需要注意的是,绘图控件就像在二维曲面上绘制,根据需要重叠。如果控件不理解矩形剪切之类的内容,则它可能正在绘制控件中不可见的部分(尤其是隐藏在另一个容器中的控件,如 标签页 ),浪费宝贵的CPU周期。此外,具有 as transparent将尝试通过采用 属性