c# Windows形成层叠窗口

本文关键字:窗口 形成层 Windows | 更新日期: 2023-09-27 18:09:53

我目前有一个菜单按钮,允许用户打开一个新的对话框,我想直接放在主表单的右边。用户可以打开任意多的这些对话框,但我希望它们层叠在他们打开的第一个对话框之上(如果有的话)。我见过使用MdiLayout做类似事情的方法,但这只是用于正常的对话框。

c# Windows形成层叠窗口

您想遍历所有打开的对话框,设置每个窗口的位置吗?

this.Location = new Point(x,y);

int prevHeight =0;
foreach (Form f in this.OwnedForms)
{
x += 5;
y += prevHeight;
f.Location = new Point(x, y);
prevHeight += f.Height;
}