Winform中,坐标信息块、十字交叉线或其它控件随着鼠标移动的性能比较之小谈!

本文讨论了在Winform应用中,如何处理鼠标移动时显示坐标值并计算相关数据的问题。作者提出了三种方案:1) MouseMove事件直接计算和显示,可能导致卡顿;2) 使用定时器更新坐标和数据,性能较好;3) 线程循环处理,性能优异但可能涉及线程安全。最终,选择方案二和三结合的方式实现了良好的性能和用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         总觉得对去年的一个项目使用的一些技术耿耿于怀,很多并不是技术上的问题,因为我们知道,有时候技术会成为RMB的炮灰,总感觉没有什么比较的!在十几年前,我听得最多得是,Java是大项目的,.net是小项目的,什么设计模式呀,手游前景,B2B呀,协议通信呀,外企项目呀,面向对象/组件/过程呀,PCB板,SIM,生产工艺,平台开发,SaaS....等,现在又听到什么微信小程序呀,GOOGLE小程序呀,微信开发,APP....等,但总感觉都不是很重要,重要的是“心态”!你的市场心态!这个市场心态让你知道用户关注的是体验(UI),还是功能原型,还是性能指标,还是扩展性等,这些都于你的实际开发成本有关,也跟用户的运营成本有关!我们不能一味倡调讲究用户体验什么的!否则,就像去年我见到的一个团队的一些创业者那样,连自己吃饭都成问题,整天一天到为就耗着用户体验方面!连吃饭的钱都不提.........偷笑

        局外话说多了,言归正传,去年我们帮用户实现其中用户关注的一个性能点:“根据坐标计算数据的准确及移动鼠标不卡顿!”(最近也有个项目类似需求的哦大笑),当然,这个项目运行于平板电脑及Windows PC下,比较综合性的项目:软件、网络、电子、协议通信等均包含!其它具体性质就不说了。偷笑

        我们知道,像一些采集设备、股票分析系统、分析系统、仿真系统等,经常碰到鼠标移动时,在鼠标的旁边时刻显示鼠标值、一些计算数据等!这个也就我们要讨论的!我们知道,功能方面是相对非常简单的,无论是C++还是C#、VB、Delphi等均是可行的!这个并不是经验问题,也不是技术问题,而是其本身的封装性!我今天抽时间啰嗦这个主要是因为我们做这个项目的时候,一,项目规模大;二,性能指标高;三,计算坐标相关数据耗费项目组的时间长等!........

        我们在计算坐标数据所归属的模块是.Net实现的,语言是C#,类型是Winform。方案嘛!不下五种吧,今天讨论其中的三种:

        方案一:在Form窗体的MouseMove事件中进行获取坐标值,同时计算数据,最后显示于鼠标旁边。这个也就算法逻辑了!

         &n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值