哪位大侠可以告诉我为什么创建的子窗体会被父窗体掩盖一部分看不到

解决方案 »

  1.   

    如果你的窗体指定了MdiParent,那么你的窗体显示的时候就在父窗体中。如果子窗体比较大,那么就会被父窗体挡住一部分,这个时候父窗体中会出现滚动条。一般把父窗体调大一点,至少子窗体弹出的时候可以显示全部。显示的时候也一般都是设置在屏幕中间显示。即父窗体和子窗体的StartPosition一般都设为CenterScreen
      

  2.   

    补充下。父窗体中有listbox,子窗体会出现在listbox下面,会被listbox掩盖,而不是出现在最上层???
     private void toolStripMenuItem4_Click(object sender, EventArgs e)
            {
                if (flag == false)
                {
                   timeset BabyWindow = new timeset();
                   BabyWindow.MdiParent = this;
                   BabyWindow.Show();
                    flag = true;
                }
            }
    谁能告诉我该怎么办?
      

  3.   

    能控制主窗体关闭就行,另外说明下,已令子窗体topmost=true;但还是出现在listbox下面!???求解释??? 
      

  4.   

    用这个应该能解决你的问题吧
    Application.OpenForms
      

  5.   

                this.listBox1.Dock = System.Windows.Forms.DockStyle.Left;
      

  6.   

    这个我会,只需将BabyWindow.MdiParent = this注释掉,并将要显示的窗体属性设置为最前显示