从一个基窗体frmBase中,根据不同的点击,会打开窗体,打开的窗体个数不固定,我想让打开的窗体排序平铺,可是不知道怎么处理。比如我打开四个,平铺了,当我打开第五个窗体时候,第五个窗体会与前面自动排列,如果关闭一个,那么剩下的自动排列,高手指点!

解决方案 »

  1.   

    用mdi窗体,否则自己控制位置,记录上一个位置或者位置列表,自己计算新窗体的坐标
      

  2.   

    MDI窗体是不能用了,因为我写程序       
            private void toolStripMenuItem3_Click(object sender, EventArgs e)
            {
                frmBase fbase2 = new frmBase();
             //   fbase2.MdiParent = this;  //加了这一句会提示非顶级窗体不能显示为模式对话框。在调用 Show 之前应从所有父窗体中移除该窗体。
                toolStripMenuItem3.Enabled = false;
                frmBase.strForm = toolStripMenuItem3.Text.ToString() + "窗体";
                frmBase.strLabel = toolStripMenuItem3.Text.Trim();
                fbase2.Show(this);
            }
    我在这里面设置子窗体时候,会出现上述错误,本人菜鸟,在认真努力学,可是有些思维还是跟不上,即使想到了也不知道如何处理!