2013-07-05 84 views
-5

如何使其調整爲適合窗體大小,例如,當我嘗試最大化窗體時,拆分保持相同的維度,並且我希望它具有窗體的新大小。謝謝。C#拆分容器

+2

你有沒有嘗試任何解決問題了嗎? –

+0

您需要編寫一些在onresize處理程序上運行的代碼。 – Hogan

+2

請用你已經試過的東西來擴展你的問題,並且可能會提供一些代碼提取。 –

回答

0

您必須計算並存儲拆分兩邊的比例並將其存儲在字段中。 您必須在面板大小調整上設置panelLeftProp。 如果必要,您必須檢查面板的最小寬度。

double panelLeftProp; 

    private void panelLeft_Resize(object sender, EventArgs e) 
    { 
     panelLeftProp = panelLeft.Width/this.Width; 
    } 

    private void Form_ResizeEnd(object sender, EventArgs e) 
    { 
     if (WindowState == FormWindowState.Minimized) 
      return; 

     panelLeft.Width = (int) (this.Width * panelLeftProp); 
    } 
0

我添加一個事件到面板的resize事件(其被調用上形式調整大小),然後設置容器的寬度和它工作得很好。

private void splitContainer1_Panel1_Resize(object sender, EventArgs e) 
    { 
     this.splitContainer1.Width = this.Width/10;  } 
    } 
0

使用設置Dock屬性設置爲DockStyle.Fill

例如..

  splitContainer1.DockStyle= Dock.Fill