//窗口1 Form1
注册监听事件
public delegate void ListenerHandler();
public event ListenerHandler Listener=null;
public void DoSomeThing() {
if (Listener!=null)//确定事件已被订阅,也就是已被注册
{
Listener();//触发事件
}
}
//窗口2 Form2
Form1 f1=new Form1();
f1. Listener+=new ListenerHandler(noteMe);//订阅(注册)窗口1的Listener事件
//事件处理方法
private void noteMe(){
//定义窗口1的Listener事触发后执行的动作
}
//执行
f1. DoSomeThing();//执行
//触发事件是个主动的过程,没有什么监听,就像你执行一个方法一样