Nasıl yapılır: Bölünmüş Pencerede Yeniden Boyutlandırma ve Konumlama Davranışını Tanımlama

Denetim SplitContainer panelleri, kullanıcılar tarafından yeniden boyutlandırılma ve yönlendirilene kadar iyi bir şekilde kullanılabilir. Ancak, böleni program aracılığıyla denetlemeyi istediğiniz zamanlar olur; nereye konumlandı ve ne derece taşınacak?

özelliği ve denetimde yer alan diğer özellikler, kullanıcı arabiriminizin davranışları üzerinde tam denetime sahip SplitterIncrement olur ve bu SplitContainer denetimin ihtiyaçlarına uygun olduğunu gösterir. Bu özellikler, aşağıdaki tabloda listelenmektedir.

Adı Açıklama
IsSplitterFixed Özellik Bölenin klavye veya fare ile taşınabilir olup olmadığını belirler.
SplitterDistance Özellik Sol veya üst kenardan taşınabilir bölen çubuğuna piksel cinsinden mesafeyi belirler.
SplitterIncrement Özellik Bölenin kullanıcı tarafından taşına minimum mesafeyi piksel cinsinden belirler.

Aşağıdaki örnek, özelliğini bir "yaslama böleni" etkisi oluşturmak için kullanır; kullanıcı böleni sürüklerse, varsayılan 1 yerine 10 piksellik birimler SplitterIncrement olarak artırılır.

SplitContainer yeniden boyutlandırma davranışını tanımlamak için

  1. Bir yordamda özelliği istenen boyuta ayarlayın; böylece bölenin SplitterIncrement 'yaslama' davranışı elde edilir.

    Aşağıdaki kod örneğinde, formun olayı içinde, denetim içindeki böleni sürüklendikten sonra LoadSplitContainer 10 piksel atlayacak şekilde ayarlanmıştır.

    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#) Olay işleyicisini kaydetmek için formun oluşturucus una aşağıdaki kodu ekleyin.

    this.Load += new System.EventHandler(this.Form1_Load);  
    

    Böleci biraz sola veya sağa taşımanın ayırt edilemez bir etkisi olmaz; ancak, fare işaretçisi her iki yönde de 10 piksel giderse, böleci yeni konuma yaslar.

Ayrıca bkz.