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();//执行
//触发事件是个主动的过程,没有什么监听,就像你执行一个方法一样
