SplitContainer 控制項概觀 (Windows Form)
Windows Form SplitContainer 控制項可視為一個複合控制項,其中包含兩個可移動的分隔列所分隔的面板。 將滑鼠指標移到分隔列上時,指標會變更形狀,以顯示分隔列是可移動的。
重要
在 [工具箱] 中,SplitContainer 控制項取代了舊版 Visual Studio 中的 Splitter 控制項。 SplitContainer 控制項會比 Splitter 控制項合用。 .NET Framework 中仍會包含 Splitter 類別,以與現有的應用程式相容,但強烈建議您在新專案中使用 SplitContainer 控制項。
透過 SplitContainer 控制項,您可以建立複雜的使用者介面;通常,一個面板中的選取項目會決定另一個面板中所顯示的物件。 這種排列方式可有效地顯示及瀏覽資訊。 擁有兩個面板可讓您彙總區域中的資訊,而分隔列 (或「分隔器」) 可讓使用者輕鬆調整面板的大小。
也可以將一個以上的 SplitContainer 控制項設為巢狀,其中第二個 SplitContainer 控制項為水平方向,以建立頂端和底部面板。
請注意,SplitContainer 控制項預設可透過鍵盤存取;如果將 IsSplitterFixed 屬性設為 false
,使用者就可以按下箭頭鍵來移動分隔器。
SplitContainer 控制項的 Orientation 屬性會決定分隔器的方向,而不是控制項本身的方向。 因此,將此屬性設定為 Vertical 時,分隔器會從上到下執行,並建立左右面板。
此外,請注意,SplitterRectangle 屬性的值會根據 Orientation 屬性的值而有所不同。 如需詳細資訊,請參閱 SplitterRectangle 屬性。
您也可以限制 SplitContainer 控制項的大小和移動。 FixedPanel 屬性會決定在重設 SplitContainer 控制項的大小之後,哪一個面板會維持相同的大小,而 IsSplitterFixed 屬性會決定分隔器是否可透過鍵盤或滑鼠移動。
注意
即使將屬性 IsSplitterFixed 設定為 true
,仍然可以透過程式設計方式移動分隔器;例如,使用 SplitterDistance 屬性。
最後,SplitContainer 控制項的每個面板都有可判斷其個別大小的屬性。
常用屬性、方法和事件
名稱 | 描述 |
---|---|
FixedPanel 屬性 | 決定在重設 SplitContainer 控制項的大小之後,哪個面板會維持相同的大小。 |
IsSplitterFixed 屬性 | 判斷是否可以使用鍵盤或滑鼠移動分隔器。 |
Orientation 屬性 | 判斷分隔器是否垂直或水平排列。 |
SplitterDistance 屬性 | 判斷從左邊緣或上邊緣到可移動分隔器列的距離。 |
SplitterIncrement 屬性 | 判斷使用者可移動分隔器的最小距離 (以像素為單位)。 |
SplitterWidth 屬性 | 決定分隔器厚度 (以像素為單位)。 |
SplitterMoving 事件 | 發生於分隔器移動中時。 |
SplitterMoved 事件 | 發生於分隔器移動時。 |