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
}
}