首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Compact Framework中对自定义控件进行双缓冲

问在Compact Framework中对自定义控件进行双缓冲
EN

Stack Overflow用户
提问于 2011-02-18 12:19:51
回答 1查看 1.3K关注 0票数 1

我有一个继承自Panel的自定义控件。我最终在这个面板上放置了几个DataGrids和标签。当它变得太长时,它会自动为我滚动。

我真的需要滚动,因为它是一个扫描的对象列表,将增长超过屏幕上的空间所允许的范围。

但当我滚动它时,它会闪烁很多。我希望它能给我一些平滑的滚动。

我见过几个“紧凑框架”的双缓冲示例,但它们都是双缓冲绘制方法(即graphics.DrawString)。我的自定义控件本身不会进行任何绘制。它只是在面板上放置普通的网格和标签,并让面板绘制它们。

有没有办法双倍缓冲普通控件(同样不是自定义绘制)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-18 21:16:24

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

获得双缓冲的唯一方法是重写控件的绘制并执行您自己的绘制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5037560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档