在菜单的 Popup 事件中利用 this.ActiveMdiChild 返回 子窗体, 例如:if(this.ActiveMdiChild != null)
{
    Form1 f = (Form1)this.ActiveMdiChild;
    this.mmuXXX.Enable = f.textBox.Text != null;
}

解决方案 »

  1.   

    To:口水龙
        大哥,我要在MDI子窗口的Form_Load事件中编写程序使主窗口某菜单项不可用,不是在主窗口内写程序,请指教!
      

  2.   

    使用Windos的消息。MDI子窗口发送消息,MDI主窗口接受消息!
      

  3.   

    To:口水龙
        按你给的例子,系统报错:不可访问f.textBox,因为它受保护级别限制
      

  4.   

    To: Happy2046
        怎样使用Windos的消息。MDI子窗口发送消息,MDI主窗口接受消息,能说详细点吗?谢谢!
      

  5.   

    1.可以用静态变量
    2.把控件的Modify属性改为public后用对象来访问
    3.做一个类