C#关于主窗口和子窗口

fangyuanhust 2009-03-25 02:01:26
我做了一个Mdi程序,现在想要实现这样的功能:点击主窗口菜单项打开子窗口,同时主窗口的相应菜单灰掉;关闭子窗口,主窗口的该菜单项又恢复。第一个我实现了,可后一个我不知道该怎么办.
请高手帮忙啊
...全文
231 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangyuanhust 2009-03-25
  • 打赏
  • 举报
回复
好像有点明白二楼的方法了,多谢六楼的解释。
fangyuanhust 2009-03-25
  • 打赏
  • 举报
回复
这说的好像都是我要的第一个功能,那个我已经实现了。
我现在要的是当子窗口关闭时,主窗口的相应菜单项恢复可用。
z-sen 2009-03-25
  • 打赏
  • 举报
回复
我也观点也是跟二楼的一样!
moonshineidolon 2009-03-25
  • 打赏
  • 举报
回复
意思就是在子窗口构造的时候,把菜单对象传过来,在子窗体关闭前 那个菜单设置可以用

或者个子窗口的模式设置成对话框模式,showdialog

这样就可以写成这样

菜单不可用
子窗口创建
子窗口.showdialog
菜单可用
longhui666888 2009-03-25
  • 打赏
  • 举报
回复
Form1 frm1=new Form1();

Form1.Closed+= ... 你自己的窗体关闭事件处理

使用2楼的方法,Form1就是要打开子窗体.
虽然可以通过将菜单传到子窗体的方法,但是不推荐.
还是通过事件来处理好
mastzou 2009-03-25
  • 打赏
  • 举报
回复
2楼正解
fangyuanhust 2009-03-25
  • 打赏
  • 举报
回复
这个能说详细些么
fangyuanhust 2009-03-25
  • 打赏
  • 举报
回复
我给子窗口加了closed事件,但不知道怎么获得主窗口的菜单项目。
youqi1984 2009-03-25
  • 打赏
  • 举报
回复
最简单的方法。
当点开子窗口时。从主窗口传递一个菜单名称(toolStripMenuItem)给子窗口
然后在子窗口构造函数中实例它。
那么在子窗口中就有该菜单的引用。当关闭时,直接使其可用
天乐 2009-03-25
  • 打赏
  • 举报
回复
Form1 frm1=new Form1();

Form1.Closed+= ... 你自己的窗体关闭事件处理

111,126

社区成员

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

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

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