有mdi父表单包含menustrip最初用户从子登录表单成功登录后禁用菜单条..成功登录后我需要启用mdi父菜单条
到目前为止,我所尝试过的是这样的事情,但它没有用。
if (username == validUsername && password == validPassword)
{
this.mdicontainer.menustrip.enabled = false;
}
从子表单访问mdiparent控件的方法是什么..
答案 0 :(得分:2)
从子形式更改主窗体的属性对我来说是一种不好的方式。如何创建登录对话框表单并仅用于请求登录和密码? 默认的登录表单场景非常简单:
以下是有关创建登录表单的一些有用链接:
答案 1 :(得分:0)
假设您有一个名为 MDIMaster 的MDI表单,其中包含您自己的名为 MenuStripEnabled 的自定义属性以及名为 MainMenuStripControl 的菜单条控件:
// Property variable
private bool _MenuStripEnabled = true;
// Custom property
public bool MenuStripEnabled
{
get {
return _MenuStripEnabled;
}
set {
_MenuStripEnabled = value;
this.MainMenuStripControl.Enabled = value;
}
}
然后从子表单中调用它,您只需执行此操作:
(this.MdiParent as MDIMaster).MenuStripEnabled = false;
"作为MDIMaster" 部分将通用MdiParent重新指定为您的特定表单类型,允许您访问自定义属性。
- )