CabinetMaintainForm cabinetForm = new CabinetMaintainForm(CurrentUser);
            cabinetForm.TopLevel = false;
            ((SplitContainer)this.Parent.Parent).Panel2.Controls.Add(cabinetForm);//在另一个页面来打开。
this.Show();
页面打开后,是显示于Panel内部的,无论怎么调用 Focus()方法都不行。谁有经验能把他调到最前面显示?

解决方案 »

  1.   

    可能是我没理解到...你的FRM在PNL里面..那么你的PNL置顶了..里面的内容不就置顶了吗/
      

  2.   

    cabinetForm.BringToFront();
    Panel2.BringToFront();
      

  3.   

    颠倒一下顺序!
    Panel2.BringToFront();
    cabinetForm.BringToFront();
      

  4.   

    显示在 Panel的正前方了,但怎么才能居中呢?
      

  5.   

    code=C#]
    cabinetForm.StartPosition = FormStartPosition.CenterScreen;[
    [/code]无效。
      

  6.   


    cabinetForm.BringToFront();
                int left = (((SplitContainer)this.Parent.Parent).Panel2.Width - cabinetForm.Width) / 2;
                int height = (((SplitContainer)this.Parent.Parent).Panel2.Height - cabinetForm.Height) / 2;
                cabinetForm.Left = left;
                cabinetForm.Top = height;
                cabinetForm.ShowForm(OpenManner.Add, PrimaryKeys);
    我自己实现了,同时也谢谢你们!Happy!