C#事件和委托

此处省略大量篇幅(介绍事件和委托的定义)。。。

直接代码:

 1.定义委托和相关的事件

        /// <summary>
        /// 定义一个用户登录事件的委托
        /// </summary>
        public delegate void UserLogin_EventHanndle();
        /// <summary>
        /// 定义一个用户登出事件的委托
        /// </summary>
        public delegate void UserLogout_EventHandle();
        /// <summary>
        /// 定义一个用户登录的委托事件
        /// </summary>
        public static event UserLogin_EventHanndle userLoginEvent;
        /// <summary>
        /// 定义一个用户登出的委托事件
        /// </summary>
        public static event UserLogout_EventHandle userLogoutEvent;
    

2.在定义事件的窗口调用事件

 

        //调用用户登出的委托事件
     private void button_Logout_Click(object sender, EventArgs e)
        {
            userLogoutEvent();
        }
    //用户登录的委托事件
    private void button_Login_Click(object sender, EventArgs e) 
    {
      userLoginEvent();
    }

3.在其他窗体中,先绑定事件,并定义、注册方法

 Form_UserManager.userLoginEvent += new Form_UserManager.UserLogin_EventHanndle(UserLogin);
 Form_UserManager.userLogoutEvent += new Form_UserManager.UserLogout_EventHandle(UserLogout);

private void UserLogin()
{
            
}

public void UserLogout()
{
}

  

posted @ 2019-10-23 10:09  帝雪寒天  阅读(153)  评论(0编辑  收藏  举报