只需使用MDI表格。對於MDI兒童,FormBorderStyle
的價值沒有任何技術限制。請記住,在IsMdiContainer屬性設置爲true
父窗體,然後將子窗體的MdiParent屬性設置爲父窗體Show()
被調用之前。
編輯: 我不完全相信你通過堆疊的意思。您可以輕鬆地控制孩子的位置,如果這是你的意思:
public void ShowChildren()
{
Child child1 = new Child();
Child child2 = new Child();
child1.MdiParent = this;
child2.MdiParent = this;
child1.Show();
child2.Show();
child1.Size = new System.Drawing.Size(100, 100);
child1.Location = new System.Drawing.Point(0, 0);
child2.Size = new System.Drawing.Size(100, 100);
child2.Location = new System.Drawing.Point(0, 100);
}
編輯#2: 你們是不是要嵌套形式?如果是這樣,您可以使父母成爲正常形式,並在父母中放置UserControl
A.然後將UserControl
B放在UserControl
A.允許用戶移動這些變得更加困難,但是如果您已經不需要邊框,這對您來說可能不是問題。
什麼限制,禁止使用的MDI形式?試圖自己改造MDI表格似乎沒有必要。 – Mike
1)表單B和C必須像FormborderStyle = None。 2)我無法一個一個地顯示一堆表格。打開時,它們的大小會是這樣的。 B.Size = A.Size - 40 C.Size = B.Size -40 –
一個沒有邊界,需要留在裏面其父是著名作爲一個用戶控件的UI小工具。 TabControl方便用戶在它們之間切換。 –