2012-03-27 54 views
1

我只想让我的mdichild窗体在按下最大化按钮时调整大小,并且它不会停靠在父窗体上。当用户按下子窗体上的最大化按钮时如何调整mdichild窗体的大小

我最初的MDIChild大小是100,100,当我按最大化按钮。我只需要将MDIChild大小调整为500,500。我的问题是,当我按下最大化按钮时,它将停靠在mdiparent窗体中并填充mdiparent窗体所具有的所有剩余空间。

顺便说一句,我的MDIParent大小是800,800,所以MDIChild不会超越MDIParent。

+0

检查此问题http://stackoverflow.com/questions/1295999/event-when-a-window-gets-maximized-un-maximized – V4Vendetta 2012-03-27 08:44:41

+0

我已经应用winproc,但它仍然会停靠并填写mdiparent表单 – 2012-03-27 08:47:57

+0

The用于MDI表单的目的是让它包含在父表单中,这可能意味着它不会显示在菜单条的边缘之外。 http://bytes.com/topic/net/answers/573899-set-mdi-child-full-screen-mode – ABH 2012-03-27 08:50:15

回答

0

单击MDIChild的最大化按钮时,MDIChild将停靠在MDIParent窗体上。即使将wndproc应用于其代码,这也是孩子的财产。

0
private void childform_SizeChanged(object sender, EventArgs e) 
     { 
      this.WindowState = FormWindowState.Normal; 
      this.Size = new Size(500, 500); 
     } 
+0

你能提供更多的见解吗? – 2012-07-17 04:25:57

相关问题