自定义事件处理
问题描述:
我有mainVariable.cs包含事件的委托。另外我有几种形式和一个worker.cs。我的问题是,登录表单正在开始形式并处理一些事件。之后它隐藏自己并显示另一种形式。现在问题从这里开始,因为登录后启动的第二个表单无法处理任何事件。我的意思是,当我从worker.cs中引发事件并且登录表单处理事件而不是第二个时,即使我处理登录表单。我怎样才能解决这个难题?自定义事件处理
答
应用此您Programm.cs
Application.Run(loginForm);
if (loginForm.IsLoggedIn == true)
{
ERS_FDData.ERSUser user = loginForm.user;
loginForm.Close();
Application.Run(new frmMain(loginForm.user));
}
else
Application.Exit();
登录完成后,您需要设置MAINF框架是应用程序的默认窗口
答
对于要处理任何情况下,你需要为其分配一个子程序。
您可以从任何形式进行此操作,只要您先初始化并显示。
例如。
Form1
{
FormLoad()
{
mybutton.click += new EventHandler(myfunction);
}
myfunction(object o, EventArgs e) { // Dostuff }
}
所以,你会初始化Form1中这样的事情
Form1 myform = new Form1();
而作为形式预计该事件将正常工作。
+0
我这样做了,但仍然是第一种形式的事件句柄,因为第二种形式的事件不起作用。它说我是空的。 –
请加个代码 – user853710
wpf?的WinForms? ?????? – user853710
WinForm,但我不能共享代码,它太大 –