滚动浏览.net FlowLayoutControl时缓慢渲染对象

时间:2011-03-10 18:40:14

标签: .net user-controls buffer

我的表单上有一个FlowLayoutControl,我填充了20-100个图形密集的UserControls。我遇到的唯一问题是,在滚动时,图形会“拖动”(类似于在慢速拖动窗口时,在拖动窗口的任何地方创建重复图像)。

我需要一种能够在没有图像拖动或毛刺的情况下滚动FLC的方法。我需要滚动才能流畅。是否有任何可能的方法来缓冲控件或修复此问题而不进行任何MAJOR更改?

谢谢,如果可以的话!

(如果你在提到“Window Lag”时我的意思很困惑,那就类似于下面的例子here

以下是我正在处理的滞后问题的实际情况: enter image description here

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,发现在父表单上设置WS_EX_COMPOSITED扩展样式会修复它。

protected override CreateParams CreateParams
{
   get
   {
       CreateParams cp = base.CreateParams;
       cp.ExStyle |= 0x02000000;
       return cp;
   }
}

请参阅http://social.msdn.microsoft.com/forums/en-US/winforms/thread/aaed00ce-4bc9-424e-8c05-c30213171c2c/