【问题标题】:Setting available region of MDI-Parent Form设置 MDI-Parent Form 的可用区域
【发布时间】:2013-02-03 14:16:07
【问题描述】:

我有一个MDI-Parent 表单名称frmMain,我在其中加载了很多子表单。

frmMain 顶部有一个菜单,覆盖了大约 1000*25 的空间。当子窗体加载时,它们可以在 frmMain 的任何位置生成,有时它们会在菜单后面。

有没有办法让 frmMain 认为这个菜单下的空间不应该被使用(类似于表单区域的东西)?或者我应该明确告诉子表单位于height=25下方?

蓝色部分是一个菜单,在它上面,红色部分是一个面板。

【问题讨论】:

标签: c# .net winforms forms mdiparent


【解决方案1】:

我不知道这对您是否方便,但您可以在所需的子表单空间中将Panel/FlowLayoutPanel 添加到您的 Mdi 窗口,然后将表单添加到面板中,如下所示:

Form frm = New Form();
frm.TopLevel = False;
frm.Show();
FlowLayoutPanel1.Controls.Add(frm);

FlowLayoutPanel.BackColor 设置为Transparent,使其看起来像一个mdi 容器。

【讨论】:

    【解决方案2】:

    我认为没有办法做到这一点,您必须务实地为每个表单设置位置或将其start up 位置设置为center parent。或者简单地使用Child.ShowDialog() 而不是使用Child.Show(),并使用显示对话框子窗口一直专注直到关闭。

    【讨论】:

      猜你喜欢
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多