在c#中从loginform启用和禁用mdiparent的菜单项

时间:2012-07-17 13:29:01

标签: c# mdiparent

我有两种形式,主页和登录。在家中有一个名为文件的菜单和登录,退出等菜单项 当我运行应用程序时,登录表单将打开,登录后主页将打开。登录成功后,主页上的菜单将 enabled = true 我点击退出菜单,这将 enabled = false 除登录以外的所有菜单。当我点击登录菜单登录表格将打开,成功登录后我的家庭表格菜单应 enabled = true < /强>

所以我的问题是我无法从登录表单中 enabled = true 菜单

2 个答案:

答案 0 :(得分:0)

希望您将LoginForm显示为ShowDialog(),而不是MDI Child。如果登录成功,您可以将对话框结果设置为“确定”或“是”。在下一个参数中,您可以启用/禁用菜单项

mnuLogin_Click()
{
FrmLogin frmLogin = new FrmLogin();
if(frmLogin.ShowDialog() == DialogResult.OK)
{
//Enable menu here.
}
}

希望它有效:)

答案 1 :(得分:0)

不要从登录表单中进行,而是从主表单中进行。登录后也不要立即这样做,但每次打开菜单时,请设置每个项目的启用属性。