2012-12-04 23 views
2

MdiParent toolstripmenuItem中,我正在編寫代碼以顯示cascade or Tile Horizontal樣式中的所有窗口。 我的代碼是:如何在Splitcontainer panel2中顯示級聯窗口c#

this.LayoutMdi(MdiLayout.Cascade); 
this.LayoutMdi(MdiLayout.TileHorizontal); 

此代碼只能在mdi父項中使用。但是現在我在我的父母表單中使用了Split container。在Panel1我有按鈕來顯示錶單。在Panel2我的形式顯示,如:

 Forms.paymentPaid paidFm = new SalesandPurchases.Forms.paymentPaid(); 
     paidFm.MdiParent = this; 
     paidFm.Left = (this.myPanel.Width - paidFm.Width)/2; 
     paidFm.Top = (this.myPanel.Height - paidFm.Height)/2; 
     myPanel.Controls.Add(paidFm); 
     paidFm.Show(); 

現在因爲我Split Container my code(this.LayoutMdi(MdiLayout.Cascade))Panel2工作級聯的窗口。請告訴我任何其他方式。

回答

1

通過僅改變控件的容器而不移動MDI容器本身將不起作用 - 就像您所經歷的那樣。我認爲你需要做的是將你的MDI容器移動到你想要顯示子窗口的面板(面板2)。基本上你現在想要在分割容器的面板2的窗體的主窗口中擁有以前的東西。

我希望這會有所幫助。

+0

如何將MDI容器移動到我的SplitContainerPanel2先生 –

+0

最簡單的方法是在設計器中完成此操作。選擇您的MDI容器控件並將該手柄拖到'Panel2'。這應該將控件放置在面板中。然後,您可以像以前一樣處理MDI容器。 – MoonKnight