[英]Double Buffer a custom control in the Compact Framework
我有一个自Panel
继承的自定义控件。 最后,我在此面板上放置了几个DataGrid和Labels。 当时间过长时,它会自动为我滚动。
我真的需要滚动,因为它是扫描对象的列表,该列表将变得比屏幕上允许的空间更大。
但是当我滚动时,它会闪烁很多。 我很想让它给我一些流畅的滚动。
我已经看到了几个“紧凑框架”双缓冲区示例,但是它们都是双缓冲绘制方法(即graphics.DrawString
)。 我的自定义控件本身不做任何绘画。 它只是在面板上放置普通的网格和标签,然后让面板绘制它们。
有没有办法对普通控件加倍缓冲(再次不是自定义绘画)?
紧凑框架控件不具有DoubleBuffered属性或基础的双缓冲机制。 也没有办法添加它。
获得双缓冲的唯一方法是覆盖控件的绘制并自己完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.