SplitContainer 控制項的面板很適合由使用者調整大小和操作。 不過,有時候您會想以程式設計方式控制其位在的分隔器,以及其可移動的程度。
SplitterIncrement 屬性和 SplitContainer 控制項上的其他屬性可讓您精確控制使用者介面的行為,以符合您的需求。 這些屬性列在下表中。
名稱 | 描述 |
---|---|
IsSplitterFixed 屬性 | 判斷分隔器是否可透過鍵盤或滑鼠移動。 |
IsSplitterFixed 屬性 | 判斷從左邊緣或上邊緣到可移動分隔器列的距離。 |
IsSplitterFixed 屬性 | 判斷使用者可移動分隔器的最小距離 (以像素為單位)。 |
以下範例會修改 SplitterIncrement 屬性,以建立「貼齊分隔器」效果;當使用者拖曳分隔器時,它會以 10 (而不是預設值 1) 像素為單位遞增。
定義 SplitContainer 調整大小行為
在程序中,將 SplitterIncrement 屬性設定為所需的大小,以便達成分隔器的「貼齊」行為。
在下列程式碼範例中,在表單的 Load 事件內,SplitContainer 控制項內的分隔器會設定為拖曳時跳躍 10 像素。
Private Sub Form1_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load Dim splitSnapper as new SplitContainer() splitSnapper.SplitterIncrement = 10 splitSnapper.Dock = DockStyle.Fill splitSnapper.Parent = me End Sub
private void Form1_Load(System.Object sender, System.EventArgs e) { SplitContainer splitSnapper = new SplitContainer(); splitSnapper.SplitterIncrement = 10; splitSnapper.Dock = DockStyle.Fill; splitSnapper.Parent = this; }
(Visual C#) 請將下列程式碼置於表單的建構函式中,以註冊事件處理常式。
this.Load += new System.EventHandler(this.Form1_Load);
稍微向左或向右移動分隔器不會有明顯的效果;不過,當滑鼠指標向任一方向移動 10 像素時,分隔器會貼齊到新位置。