2011-08-16 35 views
16

我有一個SplitContainer,想知道如何去設置兩個面板的靜態大小,並防止用戶有能力調整面板的大小。 FixedPanel會是解決方案嗎?從我讀到的,我不認爲這是。C#防止調整大小的拆分容器

+0

這值得一點!正試圖弄清楚這一點,谷歌帶來了直接在這裏。 – anon58192932

回答

29

我想你只是在尋找「IsSplitterFixed」屬性。

+0

並確保面板沒有對接或錨定(下/右)到可調整大小的容器。 –

+0

謝謝!這工作 – dangerisgo

+0

完美。通過谷歌發現。非常感謝。 – anon58192932

-1

如果您不想允許用戶調整面板大小,請不要使用SplitContainer。

只需使用面板,然後添加一個2像素寬度的面板來模擬分隔符。

  • PanelContainer - >將包含紅砂糖,PanelB和PanelC
  • 紅砂糖(左圖) - >其固定到左
  • PanelB(隔膜) - >設置有2px的寬度
  • PanelC(右面板) - >將其填滿

然後,您可以在設計模式下根據需要更改面板的大小,並且用戶將無法調整面板的大小。與父容器

3

我真的很好奇,爲什麼你會想用split容器,如果你不希望用戶調整其大小

但是如果你想防止面板的一個自動調整大小

這是Split容器的「固定面板」屬性。

0

這個問題的標題是誤導。有多個正確的答案,滿足標題這個問題,儘管選擇了答案。

對於澄清:

FixedPanel就是你要找的內容有一個面板,使其大小調整的SplitContainer的時候。根據在屬性窗口中的描述:

固定面板

指示在調整大小事件特定的SplitContainer的面板應該保持固定大小

IsSplitterFixed只是一種方式暫時阻止用戶從移動分離器。面板仍然按照SplitContainer大小的比例調整大小。