1

我有一个继承自Panel. 我最终在这个面板上放置了几个 DataGrids 和 Labels。当它变得太长时,它会自动为我滚动。

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

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

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

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

4

1 回答 1

1

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

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

于 2011-02-18T13:16:24.183 回答