C# 的GDI+ 中 panel的 onpaint()的频率问题

首先,本人是研究了大量的CSDN的帖子,不是伸手党!我的问题就是自己重写了onpaint()时间后,CPU的占用率很高,这个是通病!CSDN中有人提出的就是,双缓存等等,... 首先,本人是研究了大量的CSDN的帖子,不是伸手党! 我的问题就是自己重写了onpaint()时间后,CPU的占用率很高,这个是通病!

CSDN中有人提出的就是,双缓存等等,我都设置了,但是还是很卡!

有人提出,用timer来控制panel的onpaint()的执行频率!

我的问题就是,如何设置onpaint()的执行频率!

用timer控件的话,如何来写代码来控制onpaint()使他不要执行太频繁呢?

首先,谢谢各位光顾的热心人!100分,虚心求教!
我重写的onpaint()事件,不是时间! 写错了,大家谅解!
展开
 我来答
hanqi0323
2011-07-22 · TA获得超过1065个赞
知道小有建树答主
回答量:1198
采纳率:0%
帮助的人:1041万
展开全部
加 我的Q 523740321,我做了一个实时监控的线性表示,用纯GDI+,原来也是卡,一打开鼠标就是运行状态,修改后就无问题了,不是ONPAINT函数的问题,是你调用重绘时机的问题
譬如你移动鼠标时 MOUSE MOVE触发的事件看看,还有你init的事件,加我给你我做的可以参照一下
启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
百度网友d1855349d
2011-07-22 · TA获得超过430个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:0
展开全部
要控制Panel的刷新速度应该就只有用Timer了
首先给Panel上个双缓存
然后在Timer里面写:Panel.Invalidate();
这样就实现刷新了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式