2016-04-24 215 views
-1

我有mainVariable.cs包含事件的委托。另外我有几种形式和一个worker.cs。我的问题是,登录表单正在开始形式并处理一些事件。之后它隐藏自己并显示另一种形式。现在问题从这里开始,因为登录后启动的第二个表单无法处理任何事件。我的意思是,当我从worker.cs中引发事件并且登录表单处理事件而不是第二个时,即使我处理登录表单。我怎样才能解决这个难题?自定义事件处理

+0

请加个代码 – user853710

+0

wpf?的WinForms? ?????? – user853710

+0

WinForm,但我不能共享代码,它太大 –

回答

0

应用此您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框架是应用程序的默认窗口

+0

即时尝试它现在 –

+0

仍然事件为空 –

+0

您是否在任何地方订阅事件处理程序? – user853710

0

对于要处理任何情况下,你需要为其分配一个子程序。
您可以从任何形式进行此操作,只要您先初始化并显示。

例如。

Form1 
    { 
     FormLoad() 
     { 
      mybutton.click += new EventHandler(myfunction); 
     } 
     myfunction(object o, EventArgs e) { // Dostuff } 
    } 

所以,你会初始化Form1中这样的事情

Form1 myform = new Form1(); 

而作为形式预计该事件将正常工作。

+0

我这样做了,但仍然是第一种形式的事件句柄,因为第二种形式的事件不起作用。它说我是空的。 –

相关问题