C#一个事件接收者如何订阅多个事件

北仙 2014-08-20 10:21:59
C#事件中,一个事件可以有多个事件接收者,那么一个事件接受者可不可以订阅多个事件?具体如何做?
比如动作A需要事件B触发,或事件C触发,如何实现?
...全文
779 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq465999214 2014-08-20
  • 打赏
  • 举报
回复
如果方法的参数一样,是可以绑定一个方法的
qq465999214 2014-08-20
  • 打赏
  • 举报
回复
引用 6 楼 beiyuexianren 的回复:
[quote=引用 5 楼 u012804018 的回复:] [quote=引用 4 楼 beiyuexianren 的回复:] [quote=引用 3 楼 bdmh 的回复:] 某个事件触发某个事件只能你自己去维护各自的触发顺序和关系
可能我表述的不对, 我的意思是一个事件可以由多个对象接收,那么多个事件可不可以由一个对象接收?[/quote]你的意思是在Click事件里面调用 TextChange事件????[/quote] 不是,我的意思是Click事件可以执行到某几行代码,TextChange事件同样也可以执行这几行代码[/quote] 把方法封装起来,Click事件 和TextChange事件 中都调用这个方法
bdmh 2014-08-20
  • 打赏
  • 举报
回复
其实就跟一个对象,定义多个事件一样,每个事件都执行同样代码,你可以自定义一个组件,发布你想要的订阅,使用者挨个绑定
北仙 2014-08-20
  • 打赏
  • 举报
回复
引用 5 楼 u012804018 的回复:
[quote=引用 4 楼 beiyuexianren 的回复:] [quote=引用 3 楼 bdmh 的回复:] 某个事件触发某个事件只能你自己去维护各自的触发顺序和关系
可能我表述的不对, 我的意思是一个事件可以由多个对象接收,那么多个事件可不可以由一个对象接收?[/quote]你的意思是在Click事件里面调用 TextChange事件????[/quote] 不是,我的意思是Click事件可以执行到某几行代码,TextChange事件同样也可以执行这几行代码
鏡椛氹鈅 2014-08-20
  • 打赏
  • 举报
回复
引用 4 楼 beiyuexianren 的回复:
[quote=引用 3 楼 bdmh 的回复:] 某个事件触发某个事件只能你自己去维护各自的触发顺序和关系
可能我表述的不对, 我的意思是一个事件可以由多个对象接收,那么多个事件可不可以由一个对象接收?[/quote]你的意思是在Click事件里面调用 TextChange事件????
北仙 2014-08-20
  • 打赏
  • 举报
回复
引用 3 楼 bdmh 的回复:
某个事件触发某个事件只能你自己去维护各自的触发顺序和关系
可能我表述的不对, 我的意思是一个事件可以由多个对象接收,那么多个事件可不可以由一个对象接收?
bdmh 2014-08-20
  • 打赏
  • 举报
回复
某个事件触发某个事件只能你自己去维护各自的触发顺序和关系
北仙 2014-08-20
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
可以进行多次 += 绑定,所有绑定到该事件的对象都可以接收到 button1.Click += xxxxx button2.Click += xxxxx button3.Click += xxxxx
这个是一个事件触发多个对象,我说的是多个事件只要有其中一个触发就可以触发某个事件
bdmh 2014-08-20
  • 打赏
  • 举报
回复
可以进行多次 += 绑定,所有绑定到该事件的对象都可以接收到 button1.Click += xxxxx button2.Click += xxxxx button3.Click += xxxxx
於黾 2014-08-20
  • 打赏
  • 举报
回复
button1.Click += xxxxx button1.Click += yyyyy button1.Click += zzzzz 同一个click可以绑多个方法,它们会顺序执行. 至于将click和textchanged绑定同一个方法,它们方法事件参数都不一样啊 而且这样绑有任何意义? 不同的事件,肯定是要执行不同的操作的 有部分代码一致,封装成函数不就得了
鏡椛氹鈅 2014-08-20
  • 打赏
  • 举报
回复
引用 6 楼 beiyuexianren 的回复:
[quote=引用 5 楼 u012804018 的回复:] [quote=引用 4 楼 beiyuexianren 的回复:] [quote=引用 3 楼 bdmh 的回复:] 某个事件触发某个事件只能你自己去维护各自的触发顺序和关系
可能我表述的不对, 我的意思是一个事件可以由多个对象接收,那么多个事件可不可以由一个对象接收?[/quote]你的意思是在Click事件里面调用 TextChange事件????[/quote] 不是,我的意思是Click事件可以执行到某几行代码,TextChange事件同样也可以执行这几行代码[/quote] 把这几行代码变成函数,让事件调用不就行了....
高速钻头 2014-08-20
  • 打赏
  • 举报
回复
一件事多个人做,一个人做多件事。 1、使用委托 += 2、监听者模式

110,567

社区成员

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

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

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