大家好,假定:  当点击菜单后,在父窗体上生成一个子窗体,此时菜单变为灰色。
        当关闭生成的字窗体时,此时菜单变为可用。不知道如何响应这个消息谢谢!

解决方案 »

  1.   

    模式对话框直接在ShoeDialog()方法前后处理菜单变化,、
    否则,
    1.如果是下拉菜单,则在菜单打开时判断子窗体是否存在并作相应处理。
    2.直接主窗体里注册事件,在子窗体里声明委托事件。
      

  2.   

    1.添加MenuStrip控件,menuStrip1,
    2.添加项test,
    3.在test下添加子项test1 test2 test3,子项name分别为:test1ToolStripMenuItem test2ToolStripMenuItem test3ToolStripMenuItem
    4.双击test2(即name为test2ToolStripMenuItem 的子项),添加事件如下:
    private void test2ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        Form2 fm = new Form2(); 
        fm.Disposed+=new EventHandler(fm_Disposed);//注册关闭事件,以激活菜单为可用
        fm.Show(this);//打开新窗口
        (sender as ToolStripMenuItem).Enabled = false;//设置菜单项为不可用
    }
    5.添加事件
    void fm_Disposed(object sender, EventArgs e)
    {
        test2ToolStripMenuItem.Enabled = true;//激活菜单项为可用
    }