2011-02-23 202 views
2

我想知道我怎麼能有一個子窗體加載它的大小覆蓋完整的MDI父母的MDI容器空間(暗灰色的東西)?將子窗體的WindowState設置爲Maximized不是一個選項,因爲它可以最大化任何其他窗體。建議?兒童窗體大小設置爲MDI窗體的MDI容器的大小

+0

對不起,我沒有解決您的問題,但我不得不謝謝你關於設置WindowState。這解決了我遇到的一個問題。 – 2011-04-25 20:44:17

回答

4

我覺得這個代碼應該這樣做:

Form childForm = new Form(); 
f.Left = 0; 
f.Top = 0; 
f.Size = ParentForm.ClientRectangle.Size; 
+0

從寬度和高度都很大的意義上說,它並沒有正確地開放。這裏是我迄今爲止已經嘗試過的代碼,並且它沒有進行調整:'private void LoadDashboard(){Cursor saveCursor = Cursor.Current; 嘗試Cursor.Current = Cursors.WaitCursor; \t \t \t \t儀表板DisplayFormC =新中心{ \t \t \t \t \t的MdiParent =此, \t \t \t \t \t左= 0, \t \t \t \t \t頂值= 0, \t \t \t \t \t大小=新大小(ClientRectangle.Size.Width - 200,ClientRe ctangle.Size.Height - 200) \t \t \t \t}; \t \t \t \t DisplayFormC.Show(); } finally { Cursor.Current = saveCursor; } }' – DoomerDGR8 2011-03-01 07:57:53

+0

嘗試這裏列出的代碼:http://stackoverflow.com/questions/603788/size-location-of-winforms-mdi-client-area – 2011-03-01 22:47:49

1

解析的鏈接我加了幾行來得到它適合的框架內它運作良好。

Form childForm = new Form(); 
childForm.Left = 0; 
childForm.Top = 0; 
Rectangle recNew = new Rectangle(); 
recNew = ParentForm.ClientRectangle; 
recNew.Height -= 4; 
recNew.Width -= 4; 
childForm .Size = recNew.Size; 

我希望有幫助!