我正在尝试在我的C#应用程序中设计一个特性。如果用户打开了多个表单,例如3个表单。我想使用click事件来定位适合屏幕的3个窗体。如果我为事件确定了3个表单,我就可以做到这一点。但我希望将该功能应用于(任何)多个打开的表单。任何帮助都将不胜感激。谢谢!
发布于 2021-07-01 13:59:09
使用MDI容器来解决这个问题,例如,创建main form并将其IsMdiContainer属性值设置为"true",用于添加子窗体,如下所示:
var frm = new ChildForm();
frm.MdiParent = this;
frm.Show();
用于更改子窗体位置:
var a = 0;
var b = 0;
foreach (var form in this.MdiChildren)
{
form.Location = new Point(a, b);
a = a + form.Width + 5;
}
点击side to side position按钮后的结果:
https://stackoverflow.com/questions/68204753
复制相似问题