【发布时间】:2011-02-18 04:19:51
【问题描述】:
我有一个继承自Panel 的自定义控件。我最终在这个面板上放置了几个 DataGrids 和 Labels。当它变得太长时,它会自动为我滚动。
我真的需要滚动,因为它是一个扫描对象列表,它会变得比屏幕上的空间允许的更大。
但是当我滚动它时,它会闪烁很多。我希望它能给我一些流畅的滚动。
我已经看过几个“Compact Framework”双缓冲示例,但它们都是双缓冲绘制方法(即graphics.DrawString)。我的自定义控件本身不做任何绘画。它只是在面板上放置普通的网格和标签,然后让面板绘制它们。
有没有办法双缓冲普通控件(同样不是自定义绘画)?
【问题讨论】:
-
如果你找不到这个问题的答案,也许有一种方法可以延迟更新,直到控件完成移动/滚动,如果这有帮助的话。
标签: c# windows-mobile compact-framework doublebuffered