Application.Run(new WinForm.frmMDI());
怎么能获得该主窗体的实例呢,没有赋值给变量啊

解决方案 »

  1.   

    要想操作,可以声明一个变量来记录这个实例:WinForm.frmMDI frm=new WinForm.frmMDI();
    Application.Run(frm);因为大多数情况下,这个使用Run运行的窗体都是主窗口,没有必要对这个实例声明一个变量,一般都是在类的内部通过“This”来操作。 
      

  2.   

    当然你也可以通过OpenForms来获取打开的窗体:
    Application.OpenForms
      

  3.   

    那是不是要把frm作为public,以便在其他任务地方来访问他,比如在某个窗体里可以直接来访问frmMdi了,不用在窗体之间传来传去了
      

  4.   

    再提供一种方法
    Form mainForm = (Form)Control.FromHandle(
        Process.GetCurrentProcess().MainWindowHandle);
    if (mainForm != null) Text = mainForm.Name + " 就是你";