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

winForms C#(登录过程)之间的通信,c#,winforms,C#,Winforms,问题介绍: 我有两个表单Home.cs和Login.cs。我在Home.cs中有ToolStripMenuItems,管理员将从Login.cs表单登录。在form\u load(Home.cs)事件中,我禁用了两个菜单项 addToolStripMenuItem.Enabled = false; editToolStripMenuItem.Enabled = false; 成功登录后,我想在Home.cs中启用这些菜单项。但他无法在C#中找到如何做到这一点。我想我可以这样做: private

问题介绍:

我有两个表单
Home.cs
Login.cs
。我在
Home.cs
中有
ToolStripMenuItems
,管理员将从
Login.cs
表单登录。在
form\u load(Home.cs)
事件中,我禁用了两个菜单项

addToolStripMenuItem.Enabled = false;
editToolStripMenuItem.Enabled = false;
成功登录后,我想在
Home.cs
中启用这些菜单项。但他无法在C#中找到如何做到这一点。我想我可以这样做:

private Home hm = null; 
然后在身份验证事件中,我可以

hm.addToolStripMenuItem.Enabled = true;
问题:


但这是行不通的,这不是处理这种情况的正确方法。Plz help…

您只需从Home.cs表单/类的加载事件调用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
        }
 }