winform C#的委托事件在winform窗体中传值,也可用于刷新另一窗体(窗体A刷新窗体B)

窗体A :代码如下:

public delegate void BrushPermission();//定义一个委托
        /// <summary>
        /// 刷新主界面的权限(功能按钮)
        /// </summary>
        public event BrushPermission brushpermission;//定义个事件

在窗体A 刷新 窗体B时 就将事件委托 brushpermission委托出去,代码如下:

 brushpermission();//执行自定义的事件

窗体B需要接受该事件委托,代码如下:

       {
                Fd_Permission.Fm_Permission FmPer = new Fd_Permission.Fm_Permission();
                FmPer.brushpermission += new Fd_Permission.Fm_Permission.BrushPermission(FmPer_brushpermission); //这段代码用来接受事件委托
                FmPer.Show();

            }
        
        void FmPer_brushpermission() //这个方法就是该事件 具体执行的内容
        {
            setPermission();
        }

 参考链接:http://www.cnblogs.com/scy251147/archive/2010/09/26/1836217.html

原文地址:https://www.cnblogs.com/jcdd-4041/p/3458998.html