winForms C#之间的通信(登录过程)

时间:2011-07-10 12:52:35

标签: c# winforms

问题介绍:

我有两种表单Home.csLogin.cs。我在ToolStripMenuItems中有Home.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帮助......

1 个答案:

答案 0 :(得分: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
        }
 }