我想在一个对象中调用另一个对象的事件,这个改如何实现啊?
解决方案 »
- C#中怎么实现获取图片中某个面积
- 如何让TreeView的节点在点击修改的事件后变成一个textBox?(winform)
- c# ListView 不能刷新问题
- 如何使用Microsoft.Office.Interop.Excel组件来操作EXCEL的读取
- 请教高手这样的效果大概是怎么实现的?
- C# 操作SQL Server DTS的问题??
- 帮忙!!“未将对象引用设置到对象的实例”错误是怎么回事??
- 网站后期如何快速的提升关键词的排名
- 论谈!!!
- 怎样才能替换掉当系统没装FrameWork而运行了程序的出错对话框?
- FORM Timer的问题???判断文本输入内容
- msdn里面关于readerwriterlock的经典代码,偶迫切想知道这到底在干什么,哪位大鸟指教
然后该对象引用 += 就在注册该对象的事件
事件必须公开例如: Button btn = new Button();
btn.Click+=new EventHandler(btn_Click);
狂搜吧,我记得有说过可以用反射怎么搞来着,然后取第几个字段,然后强转,可以得到一个委托类型的列表
然后用这个委托的Invoke来调用,感觉太麻烦了点
using System;
namespace myspace
{
class A
{
public delegate void CuttomHandler(string message);
public event CuttomHandler testHandler;
public void testEnent()
{
string str = "Hello world";
if(testHandler!=null) this.testHandler(str);
}
}
class B
{
public static void Main()
{
A a = new A();
a.testHandler += new A.CuttomHandler(B_testHandler);
a.testEnent();
}
static void B_testHandler(string message)
{
Console.WriteLine(message);
}
}
}例子