繁体   English   中英

在Compact Framework中双缓冲自定义控件

[英]Double Buffer a custom control in the Compact Framework

我有一个自Panel继承的自定义控件。 最后,我在此面板上放置了几个DataGrid和Labels。 当时间过长时,它会自动为我滚动。

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

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

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

有没有办法对普通控件加倍缓冲(再次不是自定义绘画)?

紧凑框架控件不具有DoubleBuffered属性或基础的双缓冲机制。 也没有办法添加它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM