zoukankan      html  css  js  c++  java
  • 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()
    {
    }

      

  • 相关阅读:
    03 重定向,请求转发,cookie,session
    02 http,servlet,servletconfig,HttpServletRequest ,HttpServletResponse
    02 JDBC相关
    01 mysql
    16 反射,枚举,新特性
    13 递归练习
    12 IO流
    11 异常
    兼容当前五大浏览器的渐变颜色背景gradient的写法
    Electron Browser加载iframe(webview src属性)
  • 原文地址:https://www.cnblogs.com/LynnXue/p/11724593.html
Copyright © 2011-2022 走看看