【问题标题】:Child MDI Form appears below the parent MDI control子 MDI 窗体出现在父 MDI 控件下方
【发布时间】:2014-12-20 15:05:59
【问题描述】:

我有 2 个表格;表格 1 和表格 2。在 Form1 中,有一个 MenuStrip 和一个按钮。当我点击按钮时,Form2 出现在 Form1 按钮下方。

private void button1_Click(object sender, EventArgs e)
{
    Form2 frm = new Form2();
    frm.MdiParent = this;
    frm.StartPosition = FormStartPosition.CenterScreen;
    frm.WindowState = FormWindowState.Maximized;
    frm.Show();
}

【问题讨论】:

  • 你的问题是?
  • 您放置在 MDI 父窗体上的任何控件必须停靠到边缘。如果不是,那么它们将始终与 MDI 客户端窗口重叠。您通常会停靠一个面板并在该面板上放置您需要的任何控件。只是一个按钮应该是一个菜单项。

标签: c# winforms mdi mdichild


【解决方案1】:

MDI 容器中的子窗体始终位于直接放置在 MDI 容器上的其他控件的下方:

如果您也将表单移动到菜单下方,您将看到相同的行为,但由于 MenuStrip 已停靠,您应该会看到滚动条,可让您查看整个表单。

将您的按钮合并到 MenuStrip:

或者将它停靠在某个边缘:(这看起来很荒谬,但这只是为了演示;例如,您可以停靠一个面板并将其移动到那里,或者使用 ToolStrip)

【讨论】:

  • 先生给我一些建议,我想以所有形式显示菜单条,但其他控件位于打开的表单后面
  • 我会在中间设置按钮它只是为了测试目的....实际上在中间我有注册页面但是当我打开新表单时页面在所有控件后面..so指南我来解决这个问题
猜你喜欢
  • 2020-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多