MDI Windows在不同的WindowState中具有多个MDIChield

时间:2011-09-08 22:41:15

标签: c# .net winforms visual-studio-2005

我的MDI父窗口和MDI Childs窗口有点问题。问题是我需要3个子窗口,但只有第一个它会最大化,所以我使用这个代码:

UserAdmin usrWindow = new UserAdmin();
usrWindow.MdiParent = this;
usrWindow.WindowState = FormWindowState.Normal;
usrWindow.Show();

对于其他2个窗口我使用此代码:

TaskAdmin tskWindow = new TaskAdmin ();
tskWindow.MdiParent = this;
tskWindow.Show();

我只需要第一个窗口最大化,但当我打开其他窗口时,它们也会最大化。

如何在第一个中打开默认大小的最大值和其他值?

由于

2 个答案:

答案 0 :(得分:0)

这是不可能的,但是可以通过非常棘手(使用WndProc覆盖,自定义事件循环)和丑陋的代码来实现,这些代码不能以相同的方式在不同的操作系统中工作(即WinXP / WinXPSP1 / WinXPSP3 / Vista / Win7的)

答案 1 :(得分:0)

在这种情况下,您的TaskAdmin表单不能具有MDIParent。您需要将这些表单浮动到MDIParent上,或者将它们放在MDIParent中的面板中,停靠在一侧。