我只知道Delphi中这样:
procedure TfrmMain.N4Click(Sender: TObject);
begin
  if not Assigned(frmShi) then
     frmShi:= TfrmShi.Create(Application);
  frmShi.Show;
end;在C#中该怎样写呢?  求救~

解决方案 »

  1.   

    private  bool tmdi1;if( tmdi1 )
    {
    Form2 frm = new Form2();
    frm.mdiParent=this;
    frm.show()
    tmdi1=true;
    }
      

  2.   

    //Add a new child window if it doesn’t exist; else set focus on it        private void AddMDIChild()        {            // MyChildForm is the one I'm looking for            MDIChild myMDIChild = null;            foreach(Form f in this.MdiChildren)            {                if(f is MDIChild)                {                    // found it                    myMDIChild = (MDIChild) f;                    break;                }            }             if( myMDIChild != null)            {                myMDIChild.Show();                myMDIChild.Focus();            }            else            {                myMDIChild = new MDIChild();                myMDIChild.MdiParent = this;                myMDIChild.Show();                myMDIChild.Focus();            }        }
      

  3.   

    reference:
    http://blog.csdn.net/knight94/archive/2006/03/16/626341.aspx
      

  4.   

    呵呵,Knight94(愚翁)老大来了!你的blog已收藏,待我慢慢研究~谢谢,问题解决!揭贴!
      

  5.   

    copico(一路向北) :
    你的方法有点问题吧,
    我要有多个子窗体时,
    是不是要增加多个bool变量?感谢支持!