共用方式為


如何:定義分隔視窗的調整大小和位置行為

SplitContainer 控制項的面板很適合由使用者調整大小和操作。 不過,有時候您會想以程式設計方式控制其位在的分隔器,以及其可移動的程度。

SplitterIncrement 屬性和 SplitContainer 控制項上的其他屬性可讓您精確控制使用者介面的行為,以符合您的需求。 這些屬性列在下表中。

名稱 描述
IsSplitterFixed 屬性 判斷分隔器是否可透過鍵盤或滑鼠移動。
SplitterDistance 屬性 判斷從左邊緣或上邊緣到可移動分隔器列的距離。
SplitterIncrement 屬性 判斷使用者可移動分隔器的最小距離 (以像素為單位)。

以下範例會修改 SplitterIncrement 屬性,以建立「貼齊分隔器」效果;當使用者拖曳分隔器時,它會以 10 (而不是預設值 1) 像素為單位遞增。

定義 SplitContainer 調整大小行為

  1. 在程序中,將 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 像素時,分隔器會貼齊到新位置。

另請參閱