我想知道我怎麼能有一個子窗體加載它的大小覆蓋完整的MDI父母的MDI容器空間(暗灰色的東西)?將子窗體的WindowState設置爲Maximized不是一個選項,因爲它可以最大化任何其他窗體。建議?兒童窗體大小設置爲MDI窗體的MDI容器的大小
回答
我覺得這個代碼應該這樣做:
Form childForm = new Form();
f.Left = 0;
f.Top = 0;
f.Size = ParentForm.ClientRectangle.Size;
從寬度和高度都很大的意義上說,它並沒有正確地開放。這裏是我迄今爲止已經嘗試過的代碼,並且它沒有進行調整:'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
嘗試這裏列出的代碼:http://stackoverflow.com/questions/603788/size-location-of-winforms-mdi-client-area – 2011-03-01 22:47:49
解析的鏈接我加了幾行來得到它適合的框架內它運作良好。
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;
我希望有幫助!
- 1. 如何顯示(Bringtofront)已從另一個Mdi兒童窗體打開的Mdi兒童窗體?
- 2. 當MDI Child最大化時刪除MDI容器窗體的默認MDI菜單
- 3. 如何在其windowstate =最大化的mdi容器窗體中顯示子窗體?
- 4. mdi子窗體最大化windowstate - BorderStyle
- 5. MDI窗體'蠕變'(在MDI窗口中的位置改變)
- 6. WinForms MDI子窗體
- 7. 窗體窗體標準窗體大小
- 8. MDI父窗體問題設置家長
- 9. 如何使用MDI父窗體制作mdi子窗體?
- 10. 需要打開MDI子窗體從非MDI子窗體
- 11. 單擊MDI兒童窗體不會將其帶到前面
- 12. c#MDI家長檢查兒童窗體打開
- 13. 下範式創建mdi窗體,並在mdi窗體錯誤打開MDI子
- 14. .NET 3.5中的MDI窗體
- 15. WPF窗體+ MDI中的Winforms
- 16. Winforms + MDI兒童
- 17. 兒童的字體大小的相乘
- 18. 更改窗體大小後的窗體
- 19. C#窗體窗體:Mdi父窗體和子窗體問題
- 20. 插件體系結構 - 使MDI父窗體意識到DLL中的兒童
- 21. MDI子窗體加載
- 22. MDI子窗體不顯示
- 23. GotFocus()和MDI兒童
- 24. 保存窗體窗體大小
- 25. 如何使用主MDI父窗體上的MenuList打開MDI子窗體
- 26. MDI父子窗體位置問題
- 27. MDI窗體對接子窗口
- 28. 如何在MDI容器中顯示子窗體而不顯示子窗體中容器窗體中的控件?
- 29. 如何計算.net窗體窗體的最小_client_大小?
- 30. 如何從另一個MDI子窗體關閉特定的MDI子窗體子窗體
對不起,我沒有解決您的問題,但我不得不謝謝你關於設置WindowState。這解決了我遇到的一個問題。 – 2011-04-25 20:44:17