我有一个继承自Panel的自定义控件。我最终在这个面板上放置了几个DataGrids和标签。当它变得太长时,它会自动为我滚动。
我真的需要滚动,因为它是一个扫描的对象列表,将增长超过屏幕上的空间所允许的范围。
但当我滚动它时,它会闪烁很多。我希望它能给我一些平滑的滚动。
我见过几个“紧凑框架”的双缓冲示例,但它们都是双缓冲绘制方法(即graphics.DrawString)。我的自定义控件本身不会进行任何绘制。它只是在面板上放置普通的网格和标签,并让面板绘制它们。
有没有办法双倍缓冲普通控件(同样不是自定义绘制)?
发布于 2011-02-18 21:16:24
Compact Framework控件没有DoubleBuffered属性或基础双缓冲机制。也没有办法添加它。
获得双缓冲的唯一方法是重写控件的绘制并执行您自己的绘制。
https://stackoverflow.com/questions/5037560
复制相似问题