为了账号安全,请及时绑定邮箱和手机立即绑定

c#注册事件问题路过的大侠帮忙看下 !

c#注册事件问题路过的大侠帮忙看下 !

阿波罗的战车 2018-12-06 18:42:10
如图:   这个是 private TQPcGpsClient.PCClientAPISoapClient tk; 注册事件  现在是不同的页面都有类似的 += 和 new  有时候 发现 事件里面的代码会执行多次感觉,虽然不会报错 总感觉 不合理 还是定义一个全局的 静态的?一次性注册完 让不同的地方调用?还是 +=前  先 -=再 +=  ? 或者有更好的方法 谢谢你的阅读。
查看完整描述

3 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

建议1: 在form.load中+=事件,在form.close中-=,并且删除+=自动生成的new EventHandler。并销毁TQPcGpsClient实例 建议2: 既然多页都需要TQPcGpsClient并挂接事件,不要每个页面都new,而是在程序初始化时new,然后传入每个form, 建议3: 在建议2的基础上,重新构造一个新的静态类,在类里面new TQPcGpsClient并挂接事件,在每个form中使用异步回调获取具体的数据。
查看完整回答
反对 回复 2018-12-09
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

这样注册事件是没有错的,对TQPcGpsClient不了解,估计和TQPcGpsClient内部逻辑有关。
查看完整回答
反对 回复 2018-12-09
  • 3 回答
  • 0 关注
  • 269 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信