父窗体里面有两个窗体,我想当一个窗体在另一个窗体里面时,比如说我点击父窗体上的一个按钮,里面一个窗体会自动跳到另一个窗体的前面,怎么做丫。
   
   我设置成 Form.TopMost=true;  也不行呀

解决方案 »

  1.   

    Form2.Focus();
    也试过了 .不行的
      

  2.   

    我具体写法是:
    Form1 form1 = new Form1();
    if(!Form1Show)

    {
     Form1Show = true;
     form1.MdiParent = this;
     form1.Show();
    }
     else
     form1.Focus();其中Form1Show变量是判断这个窗体是否打开.
    我成大家所说的都不行的( form1.Focus(); 换成大家所说的) form1还是在form2的后面
      

  3.   

    呵呵,form1每次都是新的实例,如何判断它是否打开?private Form1 form1;private void btnNew_Click(object sender,EventArgs e)
    {
      if (form1 != null)
      {
         form1 = new Form1();
         form1.MdiParent = this;
         form1.Show();
      }
      else
      {
         form1.BringToFront()
      }
    }
    //前提是form1不允许自己Close
      

  4.   

    如:
    for(int k=0;k<this.MdiChildren.Length ;k++ )
    {
    if (this.MdiChildren[k].Name.ToString()==sFormName)
    {
    this.MdiChildren[k].Activate();//就是这行了
    bFormIsOpen=true;
    break;
    }
    }
      

  5.   

    你说的不过明白!!
    是不是A(主),B(子),C(子)三个窗
    点A中的某个按,使B,C都打开,再就是其中的一个窗,把另一个遮住
    还是先开一个,但条件满足,再开另一个,
    /////////////
    还是就是A,B两个窗
    在A,中打开B
    ????????????????????