子窗口打开后,父窗口中菜单控件的enable可以设为false,从而使这个菜单项不可用。现在想在子窗口关闭后,让父窗口中的这个菜单项恢复为可用,可以如何实现?

解决方案 »

  1.   

    已经可见的窗体不能显示为模式对话框。在调用 showDialog 之前应将窗体的 Visible 属性设置为 false。以上是抛出的异常
      

  2.   

    在子窗体关闭的时候应该有个关闭之前执行方法的事件吧
    好久没写winform了  在那个里面让他enable=true 就可以了
      

  3.   

    子窗口打开后,可以让父窗口中菜单中的某项的enable属性设为false,从而使这个菜单项灰掉不可用。现在想在子窗口关闭后,让父窗口中的这个菜单项恢复为可用(即从原来的灰掉状态还原到可以点击进去的状态),可以如何实现?
      

  4.   

    比如父窗口类为FormMain 子窗口为FormDisplay在父窗口中代码
    this.ToolStripMenuItemCustomized.Enabled = false;在子窗口中代码
    this.MdiParent.###=true;这个###无法带出为ToolStripMenuItemCustomized
      

  5.   

    可以再子窗口中创建一个父窗口的实例属性,在父窗口中实例化子窗体时把 自身传进去。
    即:假设父窗体名字为mainForm  子窗体为 form1
    子窗体中先定义属性mainForm mainf
    重写子窗体的构造函数:public Form1( mainForm mf)  {
                InitializeComponent();
    this.mainf = mf
            }
    另外父窗体中需要在子窗体中控制的控件modified属性改为public 这样就可以再子窗体的formclosing 事件中 修改父窗体的控件属性
      

  6.   

    你可以将  父窗体作为一个参数 Form fathorForm 传到子窗体  
    但是不可以new  
      

  7.   

    父窗体在打开 子窗体 时   把  this  传进去
    子窗体
    private FormFather MyForm;然后
    formclosing  中  
    MyForm.ToolStripMenuItemCustomized.Enabled = true;