2013-08-25 46 views
2

我想讓MDI父級自動調整子表單的大小,以便它適合內部沒有滾動條。有人可以提供一些代碼嗎?MDI父級大小以適合MDI子表單

我已經用它來區分父母和孩子的大小,並將其添加到父母的大小,所以我會得到一個合適的。但是它太手動了,需要很長時間才能製作出來。

void MDICentertoScreen(Form z,Size addedsize) 
{ 
     foreach (Form f in this.MdiChildren) 
     { 
      f.Close(); 
     } 
     z.StartPosition = FormStartPosition.CenterScreen; 
     z.MdiParent = this; 

     // this.Size = Size.Add(z.Size, addedsize); 
     this.CenterToScreen(); 
     z.Show(); 
} 

回答

6

也許這解決您的問題:

form.MdiParent = this; 
form.Dock=DockStyle.Fill;     
form.Show(); 
+0

謝謝:D正是我所需要的 –

0

這是我用:

Form form = new Form(); 
form.MdiParent = this; 
form.Show() 
form.WindowState = FormWindowState.Maximized; 
3

下面是我用來解決這個問題:

  1. 在子窗體的構造函數中,添加以下代碼行:

this.Dock = DockStyle.Fill;

  • 在Form_Load事件,應添加這行代碼:
  • this.WindowState = FormWindowState.Maximized;

    也就是說,它解決了我的問題。 祝你好運!