2011-07-10 38 views
0

介紹的問題之間進行通信:的Winforms C#(登錄處理)

我有兩種形式Home.csLogin.cs。我有ToolStripMenuItemsHome.cs,管理員將從Login.cs表單登錄。在form_load (Home.cs)事件中,我禁用了兩個菜單項。

addToolStripMenuItem.Enabled = false; 
editToolStripMenuItem.Enabled = false; 

成功登錄後,我希望能夠在Home.cs這些菜單項。但是無法弄清楚在C#中如何做到這一點。我想我可以做這樣的事情:

private Home hm = null; 

,然後在認證事件,我可以做....

hm.addToolStripMenuItem.Enabled = true; 

問題:

但是這是行不通的,這是不是處理這種情況的正確方法。 PLZ幫助......

回答

2

你可以簡單地從Home.cs形式/類的Load事件中調用Login.cs,就是這樣:

public void Home_Load(...params...) 
{ 
    Login log = new Login(); 
     if(log.ShowDialog() == DialogResult.Ok) 
     { 
      // enable the menu here 
     } 
     else 
     { 
      // let the menu disabled or exit the application here 
     } 
}