2015-04-14 118 views
0

我在設置splitContainer大小時遇到​​問題,具體取決於我的表單大小。根據表單大小設置splitContainer屬性大小C#WinForms

當我的表格被加載時,它在MinimumSize1170,930。但是,如果我調整我的表格的大小,.SplitterDistance.Panel2MinSize在不同的地方,那麼他們應該在哪裏。

我試過以下使用Form_SizeChanged事件,但它無法正常工作。有沒有一種方法可以計算.SplitterDistance.Panel2MinSize以適應窗體大小的調整。

private void MainForm_SizeChanged(object sender, EventArgs e) 
{ 
    int x = this.Size.Height;   
    int y = this.MinimumSize.Height; 

    splitContainer1.SplitterDistance = splitContainer1.SplitterDistance + (x - y); 
    splitContainer1.Panel2MinSize = splitContainer1.Panel2MinSize + (x - y); 
} 

在此先感謝。

編輯

添加一些圖片給下面一個更好的例子。

表標準(它應該是什麼樣子)

enter image description here

表調整大小

enter image description here

回答

1

它看起來像你想保持面板相同的一個大小,在窗體大小調整時移動分隔線。

有一個屬性來告訴它調整時的第一或第二面板是否應保持其「固定」:

splitContainer1.FixedPanel = FixedPanel.Panel2; // or FixedPanel.Panel1 
+1

我知道有'.IsSplitterFixed'財產,但不知道有關'.FixedPanel' ..謝謝! –

相關問題