我想在我的應用程序的splitcontainer Panel2上添加12個小窗體。這是一個4x3 = 12格式的網格。
因此,在我的應用程序的主窗體中,我添加了一個SplitContainer控件。另外我創建了12個單獨的表單。
的12個表單添加到SplitContainer的,我這樣做:
Visual Studio splitcontainer和Forms
form1 _form1 = new form1();
_form1.TopLevel = false;
this.splitContainer1.Panel2.Controls.Add(_form1);
_form1.Show();
....
form12 _form12 = new form12();
_form12.TopLevel = false;
this.splitContainer1.Panel2.Controls.Add(_form12);
_form12.Show();
這裏的問題是,所有的窗體(Form1 ... form12)在同一位置(位置)顯示,behing Form1中。所以我必須手動移動並替換每個表格
我想要得到的是具有所有12種形式的SplitCOntainer,每種形式都位於彼此不同的特定位置。
因此,當SplitContainer調整大小時,所有12個窗體都將調整大小,當窗體關閉時,其速度保持空白,直到新窗體顯示爲止。
編輯。我在這裏編輯,以顯示我如何解決這個問題
int _width = this.flowLayoutPanel1.Width;
int _height = this.flowLayoutPanel1.Height;
_width = (int)_width/4;
_height = (int)_height/3;
_form1.TopLevel = false;
_form1.Width = _width;
-form1.height = _height;
_form1.Owner = this;
_form1.TopLevel = false;
flowLayoutPanel1.Controls.Add(_form1);
_form1.Show();
....
_form12.TopLevel = false;
_form12.Width = _width;
-form12.height = _height;
_form12.Owner = this;
_form12.TopLevel = false;
flowLayoutPanel1.Controls.Add(_form12);
_form12.Show();
而且它按我的意願工作。 感謝您的FlowLayoutPanel的引入SplitContainer.panel
也許把[FlowLayoutPanel的(http://msdn.microsoft.com/en-us/library/system.windows.forms.flowlayoutpanel。 aspx)在'Panel2'中? – ChiefTwoPencils