Freigeben über


Anleitung: Definieren des Größen- und Positionierungsverhaltens in einem geteilten Fenster

Die Panels des SplitContainer Steuerelements eignen sich gut, um in der Größe geändert und vom Benutzer manipuliert zu werden. Es gibt jedoch Situationen, in denen Sie den Splitter programmgesteuert steuern möchten – wo er positioniert ist und in welchem Maß es verschoben werden kann.

Die SplitterIncrement Eigenschaft und die anderen Eigenschaften des SplitContainer Steuerelements geben Ihnen eine genaue Kontrolle über das Verhalten Ihrer Benutzeroberfläche, um Ihren Anforderungen gerecht zu werden. Diese Eigenschaften werden in der folgenden Tabelle aufgeführt.

Name BESCHREIBUNG
IsSplitterFixed-Eigenschaft Bestimmt, ob der Teiler über die Tastatur oder Maus verschiebbar ist.
SplitterDistance-Eigenschaft Bestimmt den Abstand in Pixeln vom linken oder oberen Rand zum beweglichen Teilerbalken.
SplitterIncrement-Eigenschaft Bestimmt den Mindestabstand in Pixeln, um den der Benutzer den Splitter verschieben kann.

Im folgenden Beispiel wird die SplitterIncrement-Eigenschaft so geändert, dass ein "einrastender Teiler"-Effekt erstellt wird. Wenn der Benutzer den Teiler zieht, wird er in Einheiten von 10 Pixeln anstelle des Standardwerts 1 angepasst.

So definieren Sie das Größenänderungsverhalten des SplitContainer

  1. Legen Sie in einer Prozedur die SplitterIncrement Eigenschaft auf die gewünschte Größe fest, sodass das Verhalten "Andocken" des Spliters erreicht wird.

    Im folgenden Codebeispiel wird innerhalb des Formularereignisses der Teiler innerhalb des Load Steuerelements SplitContainer so festgelegt, dass beim Ziehen 10 Pixel gesprungen werden.

    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#) Platzieren Sie den folgenden Code im Konstruktor des Formulars, um den Ereignishandler zu registrieren.

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

    Wenn Sie den Splitter leicht nach links oder rechts bewegen, hat dies keine erkennbare Wirkung; wenn der Mauszeiger jedoch 10 Pixel in eine Richtung bewegt wird, springt der Splitter zur neuen Position.

Siehe auch