【发布时间】:2011-02-23 14:38:19
【问题描述】:
我想知道如何加载一个子表单,它的大小覆盖整个 MDI Parent 的 MDI 容器空间(深灰色的东西)?将子窗体的 WindowState 设置为最大化不是一个选项,因为它也会最大化任何其他窗体。有什么建议吗?
【问题讨论】:
-
很抱歉我没有解决您的问题的方法,但我必须感谢您为设置 WindowState 提供的帮助。这解决了我遇到的一个问题。
我想知道如何加载一个子表单,它的大小覆盖整个 MDI Parent 的 MDI 容器空间(深灰色的东西)?将子窗体的 WindowState 设置为最大化不是一个选项,因为它也会最大化任何其他窗体。有什么建议吗?
【问题讨论】:
我认为这段代码应该这样做:
Form childForm = new Form();
f.Left = 0;
f.Top = 0;
f.Size = ParentForm.ClientRectangle.Size;
【讨论】:
private void LoadDashboard() { Cursor saveCursor = Cursor.Current; try { Cursor.Current = Cursors.WaitCursor; Dashboard DisplayFormC = new Dashboard { MdiParent = this, Left = 0, Top = 0, Size = new Size(ClientRectangle.Size.Width - 200, ClientRectangle.Size.Height - 200) }; DisplayFormC.Show(); } finally { Cursor.Current = saveCursor; } }
我添加了几行以使其适合框架内并且效果很好。
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;
希望对你有帮助!
【讨论】: