求助,winform下一个界面显示多个类的反馈信息,不能实例化

adam_gin 2019-06-15 02:02:20
介绍一下背景,做工控软件的,使用的单例模式,一个界面对应一个数据处理类,数据处理的消息通过事件反馈到前台frm界面上;

例如“frmA”对应“ClassA”、“frmB”对应“ClassB”...

现在的做法,“frmA”需要的实时信息通过订阅“ClassA”里的事件来完成,其他界面也是如此

新需求是有一个“frmAll”界面,此界面需要显示所有class的信息,此时所有处理类已经被其对应的界面实例化了,能想到的办法就是使用静态事件,在这个新界面订阅,但是这样会造成内存泄漏。

想问问大家有没有更好的办法?
...全文
205 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
adam_gin 2019-06-15
  • 打赏
  • 举报
回复
引用 1 楼 以专业开发人员为伍 的回复:
既然你“使用单例模式”,那么你的 frmAll 自然就能取得所有的数据处理对象单例了。用一个 frmAll来注册捕获各个数据处理对象的事件就行了,就跟你的界面对象捕获数据处理对象的事件是完全一样的。


好像是我想多了,直接订阅里面的事件就可以了,
  • 打赏
  • 举报
回复
既然你“使用单例模式”,那么你的 frmAll 自然就能取得所有的数据处理对象单例了。用一个 frmAll来注册捕获各个数据处理对象的事件就行了,就跟你的界面对象捕获数据处理对象的事件是完全一样的。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧