我有一个继承自Panel
的自定义控件。我最终在这个面板上放了几个DataGrids和Labels。当它太长时,它会自动滚动。
我真的需要滚动,因为它是一个扫描的对象列表,它会比屏幕上的空间大。
但是当我滚动它时,它会闪烁很多。我很乐意让它给我一些平滑的滚动。
我已经看到了几个“Compact Framework”双缓冲区示例,但它们都是双缓冲绘制方法(即graphics.DrawString
)。我的自定义控件本身不做任何绘画。它只是将常规网格和标签放在面板上,让面板绘制它们。
有没有办法双重缓冲正常控件(再次不是自定义绘画)?
答案 0 :(得分:1)
Compact Framework Controls没有DoubleBuffered属性或底层的双缓冲机制。也没办法添加它。
获得双缓冲的唯一方法是覆盖控件的绘制并自己动手。