Einführung in das Line-Steuerelement und das Shape-Steuerelement (Visual Studio)
Aktualisiert: Juli 2008
Das Line- und das Shape-Steuerelement von Visual Basic Power Packs bestehen aus drei grafischen Steuerelementen, mit denen Sie Linien und Formen auf Formularen und in Containern zeichnen können. Das LineShape-Steuerelement wird verwendet, um horizontale, vertikale, und diagonale Linien zu zeichnen. Das OvalShape-Steuerelement dient zum Zeichnen von Kreisen und Ovalen und das RectangleShape-Steuerelement zum Zeichnen von Rechtecken und Quadraten.
Line-Steuerelement und Shape-Steuerelement
Das Line- und das Shape-Steuerelement vereinen mehrere Grafikmethoden, die im System.Drawing-Namespace enthalten sind. Auf diese Weise können Sie in nur einem Schritt Linien und Formen zeichnen, ohne Grafikobjekte, Stifte und Pinsel erstellen zu müssen. Komplexe Grafiktechniken, wie z. B. Farbverläufe, können mit einigen wenigen Eigenschafteneinstellungen realisiert werden.
Linien und Formen können zwar auch mit Grafikmethoden gezeichnet werden, das Line- und das Shape-Steuerelement bieten jedoch zahlreiche Vorteile:
Grafikmethoden können nur zur Laufzeit aufgerufen werden. Das Line- und das Shape-Steuerelement können einem Formular hingegen zur Entwurfszeit hinzugefügt werden. Hierdurch können Sie das Erscheinungsbild und die Position exakt überprüfen. Die Steuerelemente können aber auch zur Laufzeit hinzugefügt werden.
Das Line- und das Shape-Steuerelement können zur Laufzeit ausgewählt werden und stellen Ereignisse wie Click und OnDoubleClick bereit. Die Ausgaben von Grafikmethoden können nicht ausgewählt werden und stellen keine Ereignisse bereit.
Das Line- und das Shape-Steuerelement stellen BringToFront- und SendToBack-Methoden bereit, mit deren Hilfe Sie die Z-Reihenfolge zur Entwurfszeit und zur Laufzeit steuern können. Die Z-Reihenfolge von Grafikmethoden kann nur gesteuert werden, indem die Ausführungsreihenfolge zur Laufzeit geändert wird.
Durch das Line- und das Shape-Steuerelement werden keine Fenster aufgerufen. Dadurch, dass sie keine Fensterhandles aufweisen, werden weniger Systemressourcen beansprucht.
Objektmodell
Das Line- und das Shape-Steuerelement werden aus einer Shape-Basisklasse abgeleitet, durch die die gemeinsamen Eigenschaften, Methoden und Ereignisse definiert werden.
In der folgenden Abbildung werden die Line- und Shape-Objekthierarchie dargestellt.
Line- und Shape-Objekthierarchie
Die abgeleitete LineShape-Klasse enthält Eigenschaften, Methoden und Ereignisse für Linien. Die abgeleitete SimpleShape-Klasse ist die Basisklasse für OvalShape und RectangleShape. Sie enthält Eigenschaften, Methoden und Ereignisse, die für alle Formen gleich sind. Sie können für die Ableitung auch SimpleShape verwenden, um eigene Shape-Steuerelemente zu erstellen.
Die OvalShape- und RectangleShape-Klasse dienen zum Zeichnen von Kreisen, Ovalen, Rechtecken und Rechtecken mit abgerundeten Ecken.
Wenn Sie einem Formular oder einem Container ein Line- oder Shape-Steuerelement hinzufügen, wird ein unsichtbares ShapeContainer-Objekt erstellt. Dabei fungiert ShapeContainer als eine Leinwand für die Formen in den einzelnen Containersteuerelementen. Jeder ShapeContainer verfügt über eine entsprechende ShapeCollection, sodass Sie die Line- und Shape-Steuerelemente durchlaufen können. Sie können Formen von einem Container in einen anderen verschieben, indem Sie diese ausschneiden und einfügen oder indem Sie sie ziehen und ablegen. Wenn die letzte Form aus einem Container entfernt wurde, wird der ShapeContainer ebenfalls entfernt.
Hinweis: |
---|
Nicht alle Containersteuerelemente unterstützen das Line- und das Shape-Steuerelement. TableLayoutPanel oder FlowLayoutPanel können beispielsweise nicht als Host für ein Line- oder Shape-Steuerelement fungieren. |
Siehe auch
Aufgaben
Gewusst wie: Zeichnen von Linien mit dem LineShape-Steuerelement (Visual Studio)
Gewusst wie: Aktivieren des Wechselns zwischen Formen mit der Tabulatortaste (Visual Studio)
Referenz
Microsoft.VisualBasic.PowerPacks
Änderungsverlauf
Date |
Versionsgeschichte |
Grund |
---|---|---|
Juli 2008 |
Zusätzliches Thema |
SP1-Featureänderung. |