C# 子窗口出现在父窗口固定位置的问题

将父窗口设置为MdiContainer,然后下面用于显示子窗口,问题有2个。
1、如何让打开的子窗口自动填满父窗口?开始我的方法是自己设置父窗口的size和子窗口的size,但是这样改变父窗口大小的时候就不对了,(程序要求可以改变父窗口大小),我觉得一个实现方法是子窗口随时监测父窗口的size变化,然后改变自己的size,但是问题是父窗口还有一个toolbar,如何获得除去toolbar下面的矩形的size呢?
2、父窗口并不是MdiContainer时,如何它弹出的子窗口在它中间?此外,希望弹出子窗口后,在没有关闭这个子窗口之前,只能操作这个子窗口,类似于一个对话框一样,怎么实现?我想可以控制焦点来实现,可行么?

随便回答一个我都不甚感激……
谢谢hxx007ookk!
那个Maximized设置有问题啊,因为父窗体有几个子窗口,程序设置每次只能显示一个,先显示一个窗口后显示第二个时会错位显示,就是会与前一个子窗口不同的起始坐标开始绘制,导致子窗口有些信息都看不了了。而且设置此属性后会多出一个子窗口的控制框,能去除不?

只能操作这个子窗口,类似于一个对话框一样
这样做
Form2 f = new Form2();
f.ShowDialog();

子窗口自动填满父窗口
可以将子窗口的
WindowState = System.Windows.Forms.FormWindowState.Maximized;
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答