委托传值

xiaoxiao2021-02-28  88

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窗口

转载请注明原文地址: https://www.6miu.com/read-40395.html

最新回复(0)