问题介绍:
我有两种表单Home.cs
和Login.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帮助......
答案 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
}
}