C# MDI子窗口,堆叠不超过屏幕中心。一个已知的极限?
这简直是一种烦恼。C# MDI子窗口,堆叠不超过屏幕中心。一个已知的极限?,c#,winforms,mdi,mdichild,C#,Winforms,Mdi,Mdichild,这简直是一种烦恼。 但是这个系统似乎在一段时间内正确地堆叠了子窗口,但是在某个时候,在你预料到之前,它开始将它们重新堆叠在你已经放置的子窗口之上 有我可以设置的配置吗?我的意思是我缺少的MDI设置的大小。它似乎在屏幕中央之前停止。我将发布一个测试项目的图片,但它有点类似于真实项目中发生的事情。我意识到我可以在windows安装到位后对其执行“级联”和其他功能。但这是不可取的。我还意识到MDI表单不久前已经过时了。好。。。我还没有摆脱他们。我想这就是汉斯说的: 在测试项目中,我放了这个,它是有效的
但是这个系统似乎在一段时间内正确地堆叠了子窗口,但是在某个时候,在你预料到之前,它开始将它们重新堆叠在你已经放置的子窗口之上
有我可以设置的配置吗?我的意思是我缺少的MDI设置的大小。它似乎在屏幕中央之前停止。我将发布一个测试项目的图片,但它有点类似于真实项目中发生的事情。我意识到我可以在windows安装到位后对其执行“级联”和其他功能。但这是不可取的。我还意识到MDI表单不久前已经过时了。好。。。我还没有摆脱他们。我想这就是汉斯说的: 在测试项目中,我放了这个,它是有效的。。。 注意:这是在MDIChild的加载中
private void Form2_Load(object sender, EventArgs e)
{
int t = 1, l = 1;
int d = this.MdiParent.MdiChildren.GetUpperBound(0) - 1;
if (d >= 0)
{
Form f = this.MdiParent.MdiChildren[d];
t = f.Top + 20;
l = f.Left + 20;
}
this.Top = t;
this.Left = l;
}
内置Windows行为,没有可调整的旋钮。如果你不喜欢它,那么你必须自己注意窗户的位置。