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() {
}