c# 多文档窗口的问题

来源:百度知道 编辑:UC知道 时间:2024/05/08 07:03:41
我建立了一个MDI窗口,点击新建能创建很多窗口

现在我想控制一下这些窗口的位置,在ShowNewForm的childForm.Show();之前中添加如下代码:
childForm.Bounds = new Rectangle( 100, 200, childForm.Width, childForm.Height);
怎么都没有反应,还是出现在默认位置

如果改在childForm.Show();之后是可以实现,但是会出现窗口移动的痕迹,也就是说会窗口会先出现在默认位置,然后拖动到我设置的位置。

我现在想弄成直接出现在我设置的位置,没有拖动的效果,请问下应该怎么弄

设置子窗口的:
StartPosition = FormStartPosition.Manual

你在childform load时间里写

this.Bounds = new Rectangle( 100, 200,this.Width, this.Height);

这在运行就可以了

还有就是让你参考的你上面代码有点雍余 可以写成this.Location= = new Point(100,200);

childForm.StartPosition = FormStartPosition.Manual;
childForm.Location= = new Point(100,200);
childForm.Show();