Double Buffer Compact Framework中的自定义控件

时间:2011-02-18 04:19:51

标签: c# windows-mobile compact-framework doublebuffered

我有一个继承自Panel的自定义控件。我最终在这个面板上放了几个DataGrids和Labels。当它太长时,它会自动滚动。

我真的需要滚动,因为它是一个扫描的对象列表,它会比屏幕上的空间大。

但是当我滚动它时,它会闪烁很多。我很乐意让它给我一些平滑的滚动。

我已经看到了几个“Compact Framework”双缓冲区示例,但它们都是双缓冲绘制方法(即graphics.DrawString)。我的自定义控件本身不做任何绘画。它只是将常规网格和标签放在面板上,让面板绘制它们。

有没有办法双重缓冲正常控件(再次不是自定义绘画)?

1 个答案:

答案 0 :(得分:1)

Compact Framework Controls没有DoubleBuffered属性或底层的双缓冲机制。也没办法添加它。

获得双缓冲的唯一方法是覆盖控件的绘制并自己动手。