社区
C#
帖子详情
C#事件处理的问题
yaos
2011-06-05 09:21:54
假设我定义了一个Delegate fun
我有三个控件的事件,都绑定了这个fun
1、这三个控件的fun,是共享的还是独立的
2、如何在多次触发的事件中保持某个状态信息
...全文
106
5
打赏
收藏
C#事件处理的问题
假设我定义了一个Delegate fun 我有三个控件的事件,都绑定了这个fun 1、这三个控件的fun,是共享的还是独立的 2、如何在多次触发的事件中保持某个状态信息
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2011-06-05
打赏
举报
回复
“三个控件的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来访问这个成员
WPF开发教程 ----WPF
C#
编程 界面开发(很不错)
WPF开发教程.rar 目录 WPF基础入门 3 1. WPF基础之体系结构 3 2. WPF基础之XAML 9 3. WPF基础之基元素 23 4. WPF基础之属性系统 26 5. WPF基础之路由事件 33 6. WPF基础之布局系统 46 7. WPF基础之样式设置和模板化 51 8. 详谈WPF开发中的数据虚拟化 64 XAML语法 74 1. XAML语法术语 74 2. 代码隐藏和XAML 82 3. XAML和自定义类 83 4. 标记扩展和XAML 87 5. XAML命名空间和命名空间映射 90 6. WPF名称范围 92 WPF控件开发 95 1. WPF控件开发之控件概述 95 2. 使用XAML创建按钮 103 3. WPF控件库之BUTTON 114 4. WPF控件库之MENU 115 5. WPF控件库之LABLE 119 6. WPF控件库之TOOLBAR 121 7. WPF控件开发之自定义控件 124 8. WPF控件开发之装饰器 140 WPF数据绑定 143 1. 数据绑定概述 143 2. WPF数据绑定之绑定源 164 3. WPF数据绑定之数据模板 166 4. WPF数据绑定之绑定声明 181 5. 实例一:绑定到ADO.NET数据源 184 6. 实例二:绑定到LINQ查询的结果 186 WPF图形和多媒体开发 187 1. WPF 图形动画和媒体概述 187 2. WPF的图形呈现 191 3. WPF的图像处理 205 4. WPF的三维图形应用 219 5. WPF的三维变换应用 229 6. WPF的动画开发 238 7. WPF的多媒体开发 250
C#
事件处理
流程
原则: 1、
C#
的事件驱动本质是对以前消息驱动的概念更新与升级消息驱动模型:发送方发送消息->操作系统维护消息->消息的接收方响应消息事件驱动模型:发送方引发事件->操作系统维护事件->事件的响应方处理事件在上面的模型中,发送方和接收方可以是同一个对象或者实例 2、
C#
事件的使用方法举例:环境描述为:在一段代码中,一个对象定义了一个事件,另外一个
事件处理
这个事件
C#
事件
事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。
C#
中使用事件机制实现线程间的通信。事件在类中声明且生成,且通过使用同一个类或其他类中的委托与
事件处理
程序关联。包含事件的类用于发布事件。这被称为 发布器(publisher) 类。其他接受该事件的类被称为 订阅器(subscriber) 类。事件使用 发布-订阅(publisher-subscriber) 模型。
在
C#
中处理事件
C#
中的
事件处理
实际上是一种具有特殊签名的delegate,象下面这个样子: public delegate void MyEventHandler(object sender, MyEventArgs e); 其中的两个参数,sender代表事件发送者,e是事件参数类。MyEventArgs类用来包含与事件相关的数据,所有的事件参数类都必须从System.EventArgs类
【
C#
进阶】
C#
事件
🌍 hello大家好啊,我是哈桑。本文为大家介绍
C#
中的事件。事件本质上来讲是一种特殊的多播委托1,只能从声明它的类中进行调用。事件通常用于表示用户操作,例如单击按钮或图形用户界面中的菜单选项。
C#
中常常会使用事件来实现线程之间的通信。不仅是在类中,在接口中也可以声明事件,称为接口事件。接口事件的实现和接口上的方法或属性的实现是一样的,以一个示例来说明如何在类中实现接口事件。
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章