需求:在MDI中,如何活动当前活动窗体并再创建该窗体。
      比如,当前活动的是A窗体,我点击一个按钮,就会创建一个A窗体,再点击这个按钮,又创建一个。
      

解决方案 »

  1.   

    this.ActiveMdiChild   ,然后根据反射可以再次创建
      

  2.   

    已可以创建了,但是我想要设置新建窗体的属性呢?
     Type className = ActiveMdiChild.GetType();
     Form frm = (Form)Activator.CreateInstance(className);
     frm.FrmMain = this;
     frm.MdiParent = this;
     frm.WindowState = FormWindowState.Maximized;
     frm.Activated += new EventHandler(child_activated);
     frm.Show();     上面的红色是窗体自定义的属性,但是会出错。  请问要怎么样做才能设置窗体的自定义属性。  
      

  3.   

    类库里面有没当然报错了自己写一个类
    MyForm:Form
    {
    //在这里定义你想要的属性
    }MyForm frm = (MyForm)Activator.CreateInstance(className);
     frm.FrmMain = this;
    这里的MyForm就是你自己现在已经有了的Form的类型,我想你这个“当前活动的是A窗体”应该不是Form,是你自己定义的一个Form得子类