【问题标题】:Child Form Size Set to the MDI Form's MDI Container's Size子窗体大小设置为 MDI 窗体 MDI 容器大小
【发布时间】:2011-02-23 14:38:19
【问题描述】:

我想知道如何加载一个子表单,它的大小覆盖整个 MDI Parent 的 MDI 容器空间(深灰色的东西)?将子窗体的 WindowState 设置为最大化不是一个选项,因为它也会最大化任何其他窗体。有什么建议吗?

【问题讨论】:

  • 很抱歉我没有解决您的问题的方法,但我必须感谢您为设置 WindowState 提供的帮助。这解决了我遇到的一个问题。

标签: c# forms mdi


【解决方案1】:

我认为这段代码应该这样做:

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; } }
  • 试试这里列出的代码:stackoverflow.com/questions/603788/…
【解决方案2】:
【解决方案3】:

我添加了几行以使其适合框架内并且效果很好。

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;

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多