C# 如何从mdi子窗体获取mdi父控件
存在包含菜单提示的mdi父窗体。用户从子登录窗体成功登录后,菜单条将被禁用。。成功登录后,我需要启用mdi父菜单条 到目前为止,我已经尝试过类似的方法,但它不起作用C# 如何从mdi子窗体获取mdi父控件,c#,winforms,C#,Winforms,存在包含菜单提示的mdi父窗体。用户从子登录窗体成功登录后,菜单条将被禁用。。成功登录后,我需要启用mdi父菜单条 到目前为止,我已经尝试过类似的方法,但它不起作用 if (username == validUsername && password == validPassword) { this.mdicontainer.menustrip.enabled = false; } 从子窗体访问mdiparent控件的方法是什么?从子窗体
if (username == validUsername && password == validPassword)
{
this.mdicontainer.menustrip.enabled = false;
}
从子窗体访问mdiparent控件的方法是什么?从子窗体更改主窗体的属性对我来说是一种不好的方式。创建一个登录对话框表单并仅用于请求登录和密码,怎么样? 默认登录表单场景非常简单:
(this.MdiParent as MDIMaster).MenuStripEnabled = false;
“as MDIMaster”部分将通用MDIPRENT重新指定为您的特定表单类型,允许您访问自定义属性
;-) 使用
mdipradent
属性。我不明白您是否可以解释您可以通过子窗体的属性mdipradent
从子窗体访问Mdi父窗体,例如:childForm.mdipradent
我需要访问Mdi父窗体的控件您必须将您的menustrip
声明为public,或者提供一些公共属性/方法来访问/获取它,那么您就可以正常访问它了。
(this.MdiParent as MDIMaster).MenuStripEnabled = false;