继续使用weiFenLuo.winFormsUI.Docking.dll控件,在一个主窗体中有建立了多个子窗体,
如果第一个子窗体停靠在左边,第二个子窗体不制定停靠的位置,会停靠在右边,第三个窗体开始会停靠在中间。
如果不制定子窗体的停靠位置,会停靠在中间。
private void Form1_Load(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show(this.dockPanel1);
form2.DockTo(this.dockPanel1, DockStyle.Left);//1. 如果没有这句话,以后的子窗口都会被自动Tab化停靠在中间
Form3 form3 = new Form3(); //在有代码1时,停靠在右岸
form3.Show(this.dockPanel1);
Form3 form3 = new Form3(); //以后的新窗口都会被自动的Tab化停靠在中间
form3.Show(this.dockPanel1);
}
原因解决:
各个子窗体允许停靠的位置设定方式,
DockAreas: DockLeft, DockRight, DockTop, DockBottom,Float, Document
可以多选
默认时设置为了全选,所以就按照四周在中间的方式排列了。