Vorgehensweise: Definieren des Größen- und Positionierungsverhaltens in einem geteilten Fenster
Die Panels des SplitContainer-Steuerelements eignen sich gut dazu, von Benutzern in ihrer Größe angepasst und bearbeitet 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 bieten 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 minimalen Abstand in Pixeln, um den der Splitter vom Benutzer bewegt werden darf. |
Im folgenden Beispiel wird die SplitterIncrement-Eigenschaft geändert, um einen "rastenden Teiler"-Effekt zu erzeugen; wenn der Benutzer den Teiler zieht, wird er in Schritten von 10 Pixeln statt der standardmäßigen 1 erhöht.
Verhalten des SplitContainers bei der Größenanpassung definieren
Legen Sie in einer Prozedur die Eigenschaft SplitterIncrement auf die gewünschte Größe fest, um das Einrastverhalten des Teilers zu erzielen.
Im folgenden Codebeispiel wird innerhalb des Load-Ereignisses des Formulars der Splitter innerhalb des SplitContainer-Steuerelements so eingestellt, dass er beim Ziehen um 10 Pixel springt.
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 der beiden Richtungen bewegt wird, springt der Splitter an die neue Position.
Siehe auch
.NET Desktop feedback