在子窗口中如何控制父窗口的菜单可见性

wainman 2004-12-23 05:45:39
问题描述:

在父窗体中有一个菜单,其中有些项是不可见的(visible=false),打开一个子窗体,例如:登录。登录成功之后,显示父窗体中隐藏的菜单项。


这是父窗体
public System.Windows.Forms.MenuItem menuItem_Edit;

public FormMain()
{
InitializeComponent();
}

这是子窗体中的代码

FormMain fm_main = new FormMain() ;
fm_main.menuItem_Edit.Enabled = true ;

结论是这样根本不可行!

哪个大侠有高招?





...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ElwinLuo 2004-12-24
  • 打赏
  • 举报
回复
在子窗体中建立一个父窗体的变量。
private FormMain fm_main;

构造子窗体时传入父窗体作为参数
public ChildForm(FormMain fm)
{
this.fm_main = fm.
}

然后执行this.fm_main.menuItem_Edit.Enabled = true



父窗体弹出子窗体的代码 new ChildForm(this).Show();
marvelstack 2004-12-24
  • 打赏
  • 举报
回复
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
nga96 2004-12-24
  • 打赏
  • 举报
回复
对,变量,属性来实现即可

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧