2012-03-27 52 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

相關問題