Aracılığıyla paylaş


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

Denetimin SplitContainer panelleri, kullanıcılar tarafından yeniden boyutlandırılmaya ve manipüle edilmeye iyi bir şekilde yardımcı olabilir. Ancak, bölücüleri program aracılığıyla denetlemek isteyeceğiniz zamanlar olacaktır; nerede konumlandırıldığı ve hangi dereceye taşınabileceği.

SplitterIncrement özelliği ve denetimdeki SplitContainer diğer özellikler, kullanıcı arabiriminizin ihtiyaçlarınıza uyacak şekilde davranışı üzerinde hassas bir denetim sağlar. Bu özellikler, aşağıdaki tabloda listelenmektedir.

Ad Tanım
IsSplitterFixed Özellik Ayırıcının klavye veya fare yoluyla taşınabilir olup olmadığını belirler.
SplitterDistance Özellik Sol veya üst kenardan taşınabilir bölücü çubuğuna olan uzaklığı piksel cinsinden belirler.
SplitterIncrement Özellik Bölmenin kullanıcı tarafından taşınabileceği en düşük uzaklığı piksel cinsinden belirler.

Aşağıdaki SplitterIncrement örnekte özelliği değiştirerek "yaslama ayırıcı" efekti oluşturur; kullanıcı ayırıcıyı sürüklediğinde varsayılan 1 yerine 10 piksellik bir birim olarak artar.

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

  1. Bir yordamda, bölücünün SplitterIncrement 'tutturma' davranışına ulaşılması için özelliğini istenen boyuta ayarlayın.

    Aşağıdaki kod örneğinde, formun Load olayı içinde, denetim içindeki SplitContainer bölücü sürüklendiğinde 10 piksel atlama olarak ayarlanı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şturucusunda aşağıdaki kodu yerleştirin.

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

    Ayırıcıyı biraz sola veya sağa hareket ettirmek fark edilebilir bir etkiye sahip olmayacaktır; ancak, fare işaretçisi her iki yönde de 10 piksele çıktığında, bölücü yeni konuma yaslanır.

Ayrıca bkz.