`
- 浏览:
4604836 次
- 性别:
- 来自:
武汉
-
使用反射令2个事件在不知道方法名的情况下使用同一个处理方法
今天在社区碰到了一个比较有意思的问题,将button1的Click事件与button2的Click事件在不知道方法名的情况下如何使用同一个处理方法,我之前已经解答了一个类似的问题,是要用到委托列表类实现的,上代码:
-
privatevoidForm1_Load(objectsender,EventArgse)
- {
-
Buttonbtn1=newButton();
-
btn1.Text="button1";
-
btn1.Click+=newEventHandler(delegate(objects,EventArgse2){MessageBox.Show(s.ToString());});
-
btn1.Name="btn1";
-
btn1.Location=newPoint(10,10);
-
this.Controls.Add(btn1);
-
Buttonbtn2=newButton();
-
btn2.Text="button2";
-
btn2.Name="btn2";
-
btn2.Location=newPoint(10,30);
- Typet=btn1.GetType();
-
PropertyInfopi=t.GetProperty("Events",BindingFlags.Instance|BindingFlags.NonPublic);
-
EventHandlerListehl=(EventHandlerList)pi.GetValue(btn1,null);
-
FieldInfofieldInfo=(typeof(Control)).GetField("EventClick",BindingFlags.Static|BindingFlags.NonPublic);
-
Delegated=ehl[fieldInfo.GetValue(null)];
- btn2.Click+=(EventHandler)d;
-
this.Controls.Add(btn2);
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
创建一个Person实体类 2. 反射获取Class类对象的三种方法 2.1 通过全类名的方式获取 2.2 类名.class 2.3 实例对象.getClass() 2.4 总结 3. 反射获取属性变量 3.1 获取所有public修饰符的成员变量 3.2 获取...
ActiveX控件,反射集成。方法调用、监听事件。带JS监听事件脚本。
反射地震资料偏移处理与反演方法(高等学校参考教材
Java基本的反射方法
泛型 反射 概念 方法 使用
反射机制例子及反射方法调用,自己写的一个测试例子。 例子实现了通过字符串指定类名,并调用类的方法
在不知道类名的情况下如何动态的使用其构造方法来创建对象和不知道其方法名的时候如何动态地使用其方法。
Java反射 调用空参方法 调用Object类型参数的方法 调用基本类型参数的方法 调用基本类型数组参数的方法 调用String数组参数的方法 调用Object数组参数的方法 调用私有方法
Java 反射创建get set方法及反射方法的调用
基于地震勘探中山区资料处理困难的情况,介绍了山区煤田反射波地震勘探资料处理的软硬件环境,对资料处理难点和对策进行了分析,尤其对山区反射波地震勘探资料处理技术及关键处理方法进行了重点关注。此处理方法在山区...
本例演示了如何使用反射,调用类的静态方法,封装了工具类ClsTool,统一实现静态方法的调用。使用反射,在特定场景下,能够很好的简化代码。例如mybatis
ILProperty文件中,第一个类 ILProperty 中void LdValue() 方法 50行:this.il.Emit(OpCodes.Ldnull); 改为一对大括号{} if (this.obj.GetGetMethod().IsStatic) this.il.Emit(OpCodes.Ldnull); else this.target....
介绍了GNSS反射信号接收机设计的关键技术。
反射获取属性调用方法反射获取属性调用方法
java 反射 调用私有方法(有参数私有方法)获取私有属性值
学习反射.调用反射内的方法 C# 加载Dll 使用反射 调用对应的方法公开方法,私有方法,泛型方法
采用多道预测反褶积方法对反射波信号进行反褶积处理,充分利用相邻接收器的信息,可以有效对多次波及噪声信号进行压制,尤其适用于声反射成像测井只有8个接收器的情况。通过对数值模拟和实测数据的处理,验证了多道预测...
主要介绍了详解Golang利用反射reflect动态调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
通过Java反射调用方法,适合初级自学者,通俗易懂
反射API可以获取程序在运行时刻的内部结构,反射API提供的动态代理是非常强大的功能,可以原生的实现AOP中的方法拦截功能,反射API就好像在看一个Java类在水中的倒影,知道Java类的内部结构,就可以和它们进行交互,...