Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MDI子窗口,堆叠不超过屏幕中心。一个已知的极限?_C#_Winforms_Mdi_Mdichild - Fatal编程技术网

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行为,没有可调整的旋钮。如果你不喜欢它,那么你必须自己注意窗户的位置。