【发布时间】:2019-04-12 13:21:04
【问题描述】:
当我使用MDI 表单时,我遇到了问题。我的源代码是这样的:
private void menuItem1_Click(object sender, EventArgs e)
{
Form[] charr = this.MdiChildren;
int i = 0;
foreach (Form chform in charr)
{
chform.Dock = DockStyle.Top;
}
this.LayoutMdi(System.Windows.Forms.MdiLayout.TileHorizontal);
}
子窗体的个数大于3。为了在调用LayoutMdi() 方法后正确显示它们,我必须将所有子窗体的Dock 属性设置为DockStyle.Top。
调用LayoutMdi(MdiLayout.TileHorizontal)后,点击第一个子Form的标题栏,这个子Form自动显示在MDI父窗体的底部。
我希望单击的子窗体保持其原始位置。
对这个问题有什么想法吗?
【问题讨论】:
-
只调用
this.LayoutMdi(MdiLayout.TileHorizontal)而不对接MDI Children? -
@Jimi 如果只调用 this.LayoutMdi(MdiLayout.TileHorizontal),它就不能正常工作。 stackoverflow.com/questions/50691902/…