C# 事件监听操作
https://blog.csdn.net/Joyeishappy/article/details/96469090
//窗口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();//执行
//触发事件是个主动的过程,没有什么监听,就像你执行一个方法一样