永发信息网

C# 事件传递

答案:2  悬赏:20  手机版
解决时间 2021-02-12 05:40
Form调用类库A,类库A调用类库B,类库B触发事件,Form怎么才能捕获这些事件?

做了测试,类B采用单例模式果然可以解决该问题;静态类也可以;决定采用单例模式,改动较少,谢谢各位!
最佳答案
FORM 直接注册类库B的事件
全部回答
以下代码以z代表整体,以b代表部分 class b { public event action inform; //…… { if(inform != null) inform(); //在 部分 类里面触发事件 } } //这种方式实现的话,z里面的inform就只传递事件,如果想既传递事件,也自已绑事件,就用下面class x的方式 class z { public b b; public event action inform { add { b.inform+=value; } remove { b.inform-=value; } } } class x { public b b; private event action _inform; public event action inform { add { lock( _inform ) { _inform+=value; } b.inform+=value; } remove { lock( _inform ) { _inform-=value; } b.inform-=value; } } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是湖北人 20岁 想问一下 如果一个男孩年收
首姿造型时尚沙龙地址有知道的么?有点事想过
平衡形思维者,好不好?需要开发那边大脑?
鱼肉里面有黄色的一条条的东西
百莲达美发地址在什么地方,想过去办事
下列属于地理环境决定论的观点是 [ ]A.有什么
长安药堂地址有知道的么?有点事想过去
一佳造型怎么去啊,我要去那办事
buildingEXODUS模型的子模型有()。A.人员子
铭轩煲仔旺地址在什么地方,想过去办事
民族工艺坊这个地址在什么地方,我要处理点事
E人E本和平板电脑哪个更适合大学生?
婺源玉珍延村农家乐怎么去啊,有知道地址的么
泾县的地理环境
lz时尚人生地址在什么地方,想过去办事
推荐资讯
我辞职,新单位不办理社保。现在我想社保自己
彩票销售店(文化路与香港街交叉口西150米彩票
“撇开道德方面的考虑,秦只维持了那么短的时
(8分)请根据右图回答:(1)B时期的名称是
【唯物主义者是什么意思】现代人说的我是唯物
下列物质不能通过复分解反应制得,只能通过单
金华美容美发地址有知道的么?有点事想过去
常熟派公馆楼上用水水泵声音太大影响楼下,该
【现实意义】历史意义与现实意义怎么区分?
函数y=tan(x+φ)为奇函数的充要条件是什么?
机动车保险中车辆全部损失的理赔方式是如何的
老人生前是念佛的死后佛珠儿孙们能要吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?