C#中的MDI子窗体问题

时间:2008-11-21 10:47:51

标签: c# mdichild

当我最大化1个MDI子表单时,所有MDI子表单也将最大化。是否可以使1个表格最大化而另一个表格不是?

提前致谢。

5 个答案:

答案 0 :(得分:1)

最大化的MDI儿童形式应该占据整个儿童区域,因此其他儿童的状态不应该真正重要,因为它们不可见。

答案 1 :(得分:1)

如果你想看到一个最大化的窗口,前面有另一个较小的窗口,我认为某种用户界面有对接和浮动面板是更好的选择。类似于它在Visual Studio中的工作方式。

创建自定义MDI /非MDI功能非常耗时且令人沮丧,最终结果可能会让习惯于标准MDI的用户感到困惑。

答案 2 :(得分:0)

不可能。您唯一能做的就是将窗口设置在非MDI前面,任务栏=否

答案 3 :(得分:0)

是的,您可以这样做 - 使用API​​调用SetParent而不是设置.MDIParent。

答案 4 :(得分:0)

最大化表格需要是一个名为Child1.Show()的MDI儿童。

非最大化表格不需要是使用Form1.Show(this)Form1.ShowDialog(this)来电的MDI儿童。