假设frmChild为要激活的子窗体引用

解决方案 »

  1.   

    .Show()没用,在后面的窗体还是在后面
      

  2.   

    ActiveMdiChild只能获取,却不能设置
      

  3.   

    你的意思是不是要這個;
    frmChild.BringToFont();
      

  4.   

    更詳細的如下,如果CompareForm已經加載,則focus為當前窗體,否則CheckForm,return false,自己寫show();
    private bool CheckForm(Form CompareForm)
    {
    foreach(Form f in this.MdiChildren)
    {
    if(f.GetType().ToString()==CompareForm.GetType().ToString())
    {
    f.BringToFront();
    return true;
    }
    }
    return false;
    }
      

  5.   

    Form frmChild=new Form();
    frmChild.MdiParent=this;
      

  6.   

    Form.Activate 方法  [C#]
    啟動表單並給予焦點。
    [C#]
    public void Activate();備註
    啟動表單時,如果這是作用中的應用程式,則會將它帶到前面,或者如果這不是作用中的應用程式,則它會閃爍顯示視窗標題。表單必須為可見,這個方法才會產生作用。若要決定應用程式中的現用表單,請使用 ActiveForm 屬性,或者如果您的表單在多重文件介面 (MDI) 應用程式中,請使用 ActiveMdiChild 屬性。