SplitContainer 控制項概觀 (Windows Form)
Windows Form SplitContainer 控制項可視為一個複合控制項;它有兩個由可移動的分隔列所分隔的面板。 當滑鼠指標移到此分隔列上,指標會變更其外觀,顯示此分隔列是可移動的。
重要事項 |
---|
在 [工具箱] 中,SplitContainer 控制項取代了在之前 Visual Studio 版本的 Splitter 控制項。 SplitContainer 控制項會比 Splitter 控制項合用。 .NET Framework 中仍然包含 Splitter 類別,以保障與現有應用程式間的相容性,但我們強烈建議您在新的專案使用 SplitContainer 控制項。 |
使用 SplitContainer 控制項,您可以建立複雜的使用者介面;通常,在面板的選擇會決定另一個面板中物件呈現的方式。 對於顯示和瀏覽資訊而言,這個安排非常的有效率。 在區域內,兩個面板可以讓您彙總 (Aggregate) 區域內的資訊,而分隔列,或是說「分隔器」(Splitter) 可以讓使用者更容易調整面板的大小。
一個以上的 SplitContainer 控制項也可以是巢狀的,而第二個 SplitContainer 控制項是水平導向,以建立上方和下方的面板。
請注意,SplitContainer 控制項預設是可以以鍵盤進行存取;如果 IsSplitterFixed 屬性是設定為 false,使用者也可以按方向鍵來移動分隔器。
SplitContainer 控制項的 Orientation 屬性會決定分隔器的方向,而不是控制項本身的方向。 因此,當這個屬性設定為 Vertical 時,分隔器會從上至下執行,建立左邊和右邊的面板。
此外,請注意 SplitterRectangle 屬性的值視 Orientation 屬性的值而有不同。 如需詳細資訊,請參閱 SplitterRectangle 屬性。
您也可以限制 SplitContainer 控制項的大小及動作。 FixedPanel 屬性決定哪一個面板會在 SplitContainer 控制項調整大小後保持相同大小,而 IsSplitterFixed 屬性則是決定分隔器是否可由鍵盤或滑鼠來移動。
注意事項 |
---|
即使 IsSplitterFixed 屬性設定為 true,分隔器仍舊可以以程式方式移動;例如,使用 SplitterDistance 屬性。 |
最後,每個 SplitContainer 控制項的面板都有可決定自己大小的屬性。
常用的屬性、方法和事件
名稱 |
描述 |
---|---|
FixedPanel 屬性 |
決定哪一個面板在 SplitContainer 控制項已變更大小後,保持相同大小。 |
決定分隔器是否可隨鍵盤或滑鼠移動。 |
|
Orientation 屬性 |
決定分隔器要呈垂直或水平排列。 |
決定從左方或上方邊緣至可移動的分隔列間的距離 (以像素計算)。 |
|
決定使用者可移動分隔器之最短距離 (以像素計算)。 |
|
決定分隔器的厚度 (以像素計算)。 |
|
當分隔器移動時發生。 |
|
當分隔器移動後發生。 |