C#事件处理的问题

yaos 2011-06-05 09:21:54
假设我定义了一个Delegate fun
我有三个控件的事件,都绑定了这个fun
1、这三个控件的fun,是共享的还是独立的
2、如何在多次触发的事件中保持某个状态信息
...全文
106 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
“三个控件的fun”?什么意思?

“Delegate fun”也不过是定义了这个fun类型,那么你是怎么声明fun类型的delegate实例的呢?又是怎么把实例设置给三个控件的呢?三个控件的事件又是怎样触发的呢(是在同一个线程、还是分别在不同线程)?
zy_love 2011-06-05
  • 打赏
  • 举报
回复
代码肯定是共享的。
你可以通过参数生成的事件里的参数 sender object
然后通过这个object来获取你的控件ID,然后根据不同的ID执行不同的操作
yaos 2011-06-05
  • 打赏
  • 举报
回复
哎,共享的就不好玩了,难道就没有可以加入状态,且叫每个控件事件独立的方法么
hinada99 2011-06-05
  • 打赏
  • 举报
回复
路过帮忙顶起~~
csproj 2011-06-05
  • 打赏
  • 举报
回复
1、代码肯定是共享的。
2、从EventArgs继承一个事件参数。给这个参数添加一个成员,比如Context
然后每个事件处理函数都能通过e.Context来访问这个成员

110,538

社区成员

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

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

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