我现在是做一个MDI的窗体,当我打开很多个子窗体的时候,可否主窗体来调用当前被激活窗体的方法(可能方法是其中的一个窗体特有的,当我判断出合适的窗体的时候,但是却无法调用其具体的方法)当然 可以在窗体初始话的时候 先  定义一个窗体对象,具体显示的时候实例话.但是到时候可以操作的窗体较多,可否不 先定义,而是确定显示的时候 才定义 实例话呢?

解决方案 »

  1.   

    to 我现在是做一个MDI的窗体,当我打开很多个子窗体的时候,可否主窗体来调用当前被激活窗体的方法(可能方法是其中的一个窗体特有的,当我判断出合适的窗体的时候,但是却无法调用其具体的方法)可以通过主窗体的ActiveMdiChild属性获得当前激活的子窗体,然后你可以通过如下的方法来访问:
    SubChild frmChild = this.ActiveMdiChild as SubChild;
    if( frmChild != null )
         //Access its method using "frmChild."