1、定义委托事件
public delegate void SelectMapHander(string str, bool state); public event SelectMapHander SelectMap; //定义事件
2、事件触发
if (SelectMap != null) { SelectMap(this.FullMapName, this.IsSelect); }
3、订阅事件
mapShow.SelectMap += new MapShow.SelectMapHander(Select_Map);
4、值传入
public void Select_Map(string name, bool state) { if (state) uploadFileName.Add(name); else uploadFileName.Remove(name); }
委托作用: A窗口 B窗口
A订阅完成 当B窗口事件触发
将值传到A窗口