主窗体中 IsMdiContainer=False   private void tsm1_Click(object sender, EventArgs e)
        {
            if (frm1== null || frm1.IsDisposed)
            {
                frm1 = new Frm1(this, tsm1.Text, iSubTop);
               
            }
           
            frm1.Show();
            frm1.BringToFront();
            frm1.WindowState = FormWindowState.Normal;
        }子窗体中  public Frm1(FrmMain parent,int iTop,int iSub)
        {
            InitializeComponent();
           GlobalParams.SetParent(this.Handle, parent.Handle);
            this.Dock = DockStyle.None;
            this.Bounds = new Rectangle(parent.Left + 6, parent.Top + iTop , parent.Width - 6 * 2, parent.Height - (parent.Top + +iTop+iSub ));//相当于完全覆盖了整个子窗体区域
}主窗体中有些panle,需要显示在子窗体前,     private void tsm2()
        {
            pl2.Visible = true;
            plshishi.Left = this.Width - plshishi.Width  - 34;
            plshishi.Top = this.Height - plshishi.Height - 10;
            frm1.SendToBack();
            this.BringToFront();
        }
能看到panel显示出来了,但被frm1遮住了,怎样才能让他出来呢?还有如何控制子窗体只在子窗体区域内移动?