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

浙公网安备 33010602011771号