子MDI表单显示在父MDI控件下方

时间:2014-12-20 15:05:59

标签: c# winforms mdi mdichild

我有2张表格; Form1和Form2。在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();
}

1 个答案:

答案 0 :(得分:3)

MDI容器中的子窗体始终是直接放置在MDI容器上的其他控件的基础:

enter image description here

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

enter image description here

将您的按钮合并到MenuStrip:

enter image description here

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

enter image description here