我有一个自定义控件,从Panel
继承。我最终在这个面板上放了几个DataGrid和标签。当它变得太长时,它会自动为我滚动。双缓冲精简框架中的自定义控件
我真的需要滚动,因为它是一个扫描对象的列表,它会变得比屏幕上允许的空间大。
但是当我滚动它闪烁很多。我很乐意让它顺利滚动。
我在那里看过几个“Compact Framework”双缓冲区的例子,但它们都是双缓冲绘制方法(即graphics.DrawString
)。我的自定义控件本身不做任何绘画。它只是在面板上放置正常的网格和标签,并让面板画上它们。
是否有一种方法来加倍缓冲区正常控制(又不是自定义绘画)?
如果你找不到答案,也许有一种方法可以延迟更新,直到控件完成移动/滚动,如果这会有所帮助。 – 2011-02-18 04:30:24