ToolStrip-Technologiezusammenfassung
In diesem Thema werden Informationen über das ToolStrip
-Steuerelement und die Klassen zusammengefasst, die dessen Verwendung unterstützen.
Das ToolStrip
-Steuerelement und die zugehörigen Klassen bieten eine vollständige Lösung zum Erstellen von Symbolleisten, Statusleisten und Menüs.
Namespaces
Hintergrund
Mit dem ToolStrip
-Steuerelement und den zugehörigen Klassen können Sie erweiterte Symbolleistenfunktionen erstellen, die ein einheitliches und professionelles Aussehen und Verhalten aufweisen. Das Steuerungselement ToolStrip
und die Klassen bieten die folgenden Verbesserungen gegenüber vorherigen Steuerungselementen:
Ein konsistenteres Ereignismodell.
Ein konsistenteres Entwurfszeitverhalten, das Aufgabenlisten und Element-Sammlungseditoren enthält.
Benutzerdefiniertes Rendering mit
ToolStripManager
undToolStripRenderer
.Eingebaute Raumaufteilung (Freigabe des horizontalen oder vertikalen Raums innerhalb der Werkzeugbereiche bei Andocken) mit dem
ToolStripContainer
undToolStripPanel
.Entwurfszeit und Laufzeit neu anordnen von Elementen mit der eigenschaft AllowItemReorder.
Verlagerung von Elementen in ein Überlaufmenü mit der CanOverflow-Eigenschaft.
Vollständig konfigurierbarer Steuerungsort mit den
ToolStripContainer
,ToolStripPanel
undToolStripContentPanel
.Verwaltung von
ToolStrip
, herkömmlichen oder benutzerdefinierten Steuerelementen mithilfe vonToolStripControlHost
.Zusammenführen von
ToolStrip
Steuerelementen mitToolStripPanel
.
ToolStrip
ist die erweiterbare Basisklasse für MenuStrip
, ContextMenuStrip
und StatusStrip
. Diese Steuerelemente sind ToolStripItem-Container, die allgemeine Verhaltensweisen und Ereignisbehandlung erben und so erweitert werden, dass jede Implementierung das für sie passende Verhalten behandelt. Steuerelemente, die von ToolStripItem abgeleitet sind, werden in der folgenden Tabelle aufgeführt. Die Basis-Klasse ToolStrip
behandelt Zeichen-, Benutzereingabe- und Drag-and-Drop-Ereignisse für diese Bedienelemente.
Die Steuerelemente ToolStrip
, MenuStrip
, ContextMenuStrip
und StatusStrip
ersetzen die vorherigen Symbolleisten-, Menü-, Kontextmenü- und Statusleistensteuerelemente, obwohl diese Steuerelemente aus Gründen der Abwärtskompatibilität beibehalten werden.
ToolStrip-Klassen auf einen Blick
In der folgenden Tabelle sind die ToolStrip-Klassen nach Technologiebereich gruppiert.
Technologiebereich | Klasse |
---|---|
Symbolleisten-, Status- und Menücontainer | ToolStrip MenuStrip ContextMenuStrip StatusStrip ToolStripDropDownMenu |
ToolStrip-Elemente | ToolStripLabel ToolStripDropDownItem ToolStripMenuItem ToolStripButton ToolStripStatusLabel ToolStripSeparator ToolStripControlHost ToolStripComboBox ToolStripTextBox ToolStripProgressBar ToolStripDropDownButton ToolStripSplitButton |
Ort | ToolStripContainer ToolStripContentPanel ToolStripPanel |
Präsentation und Rendering | ToolStripManager ToolStripRenderer ToolStripProfessionalRenderer ToolStripRenderMode ToolStripManagerRenderMode |
ToolStrip Design-Time-Funktionen
Die ToolStrip Steuerelementfamilie bietet eine vielzahl von Tools und Vorlagen für die direkte Bearbeitung und Definition der Grundlage der Benutzeroberfläche, sodass Sie schnell eine funktionierende Anwendung erstellen können.
Aufgabendialogfelder
In Visual Studio zeigt das Klicken auf das Smarttag in einem Steuerelement im Designer eine Aufgabenliste an, um bequem auf viele häufig verwendete Befehle zuzugreifen.
Dialogfeld Menüleiste Aufgaben
Items-Auflistungs-Editoren
Wenn Sie in Visual Studio in der Aufgabenliste auf Elemente bearbeiten klicken oder das Steuerelement mit der rechten Maustaste anklicken und Elemente bearbeiten im Kontextmenü auswählen, wird der Objektsammlungs-Editor für das Steuerelement angezeigt. Mit Sammlungs-Editoren können Sie Elemente hinzufügen, entfernen und neu anordnen, die das Steuerelement enthält. Sie können auch die Eigenschaften für das Steuerelement und die Elemente des Steuerelements anzeigen und ändern.
Hosting-Einstellungen
Die ToolStripControlHost-Klasse bietet Wrapper für die integrierten ToolStripComboBox-, ToolStripTextBox- und ToolStripProgressBar-Steuerelemente. Sie können auch jedes andere vorhandene oder COM-Steuerelement in einem ToolStripControlHosthosten.
Ein Beispiel für Steuerelement-Hosting finden Sie unter How to: Wrap a Windows Forms Control with ToolStripControlHost.
Wiedergabe
ToolStrip Klassen implementieren ein Renderingschema, das sich erheblich von anderen Windows Forms-Steuerelementen unterscheidet. Mit diesem Schema können Sie Stilrichtungen und Themen ganz einfach anwenden.
Um eine Formatvorlage auf eine ToolStrip, und alle darin enthaltenen ToolStripItem-Objekte anzuwenden, müssen Sie das Paint-Ereignis nicht für jedes Element bearbeiten. Stattdessen können Sie die RenderMode-Eigenschaft auf einen der ToolStripRenderMode-Werte außer Customfestlegen. Alternativ können Sie Renderer direkt auf jede Klasse festlegen, die von der ToolStripRenderer-Klasse erbt. Durch Festlegen dieser Eigenschaft wird die RenderModeautomatisch festgelegt.
Sie können denselben Stil auf mehrere ToolStrip-Objekte in derselben Anwendung anwenden, indem Sie RenderMode auf ManagerRenderMode setzen und die Eigenschaft RenderMode oder Renderer auf den gewünschten ToolStripManagerRenderMode oder den entsprechenden ToolStripRenderer-Wert festlegen.
Beispiele zur Darstellung finden Sie unter How to: Create and Set a Custom Renderer for the ToolStrip Control in Windows Forms.
Stile und Themen
ToolStrip und die zugehörigen Klassen bieten eine einfache Möglichkeit, visuelle Stile und benutzerdefinierte Darstellungen zu unterstützen, die kein Überschreiben der OnPaint-Methoden für jedes Element erfordert. Verwenden Sie die Eigenschaften DisplayStyle, RenderMode und Renderer.
Rafting und Docking
Sie können Steuerelemente ToolStrip verschachteln, andocken oder absolut positionieren. ToolStrip Elemente werden vom LayoutEngine des Containers angeordnet.
Rafting- ist die Fähigkeit von Symbolleisten, horizontalen oder vertikalen Raum gemeinsam zu nutzen. Ein Windows-Formular kann über eine ToolStripContainer verfügen, die wiederum Bereiche auf der linken, rechten, oberen und unteren Seite des Formulars für positionierungs- und Rafting-ToolStrip, MenuStripund StatusStrip-Steuerelemente enthält. Mehrere ToolStrip-Steuerelemente stapeln sich vertikal, wenn Sie sie im linken oder rechten ToolStripContainerplatzieren. Sie stapeln sich horizontal, wenn Sie sie oben oder unten in ToolStripContainerplatzieren. Sie können die zentrale ToolStripContentPanel der ToolStripContainer verwenden, um herkömmliche Steuerelemente im Formular zu positionieren.
Alle oder alle ToolStripContainer Steuerelemente können zur Entwurfszeit direkt ausgewählt und gelöscht werden. Ein ToolStripContainer ist erweiterbar und zusammenklappbar und passt seine Größe an die enthaltenen Steuerelemente an.
Andocken ist die Angabe der einfachen Position eines Steuerelements auf der linken, rechten, oberen oder unteren Seite des Formulars.
Der Vorteil von Rafting gegenüber Andocken besteht darin, dass ToolStrip, MenuStripund StatusStrip Steuerelemente sich horizontalen oder vertikalen Raum mit anderen Steuerelementen teilen können.
Die meisten ToolStrip-Steuerelemente können an das Formular angedockt werden, ähnlich wie andere Steuerelemente, anstatt Rafting zu verwenden. Sie können auch angeben, dass ein ToolStrip-Steuerelement frei auf dem Formular positioniert werden kann, indem Sie es aus dem ToolStripContainer entfernen und seine Dock
-Eigenschaft auf None
festlegen. Alternativ können Sie seine absolute Position angeben, indem Sie die jeweilige Location-Eigenschaft festlegen. Siehe So geht's: Ein ToolStrip aus einem ToolStripContainer auf ein Formular verschieben.
Verwenden Sie ein oder mehrere ToolStripPanel-Steuerelemente für mehr Flexibilität, insbesondere für MDI-Anwendungen (Multiple Document Interface), oder wenn Sie keine ToolStripContainerbenötigen. Ein ToolStripPanel bietet einen andockbaren Platz zur Platzierung und Rafting von ToolStrip Steuerelementen, jedoch keine herkömmlichen. Standardmäßig wird der ToolStripPanel nicht im Designer Toolbox-angezeigt, sie können aber dort platziert werden, indem Sie mit der rechten Maustaste auf die Toolbox-klicken und dann auf Element auswählenklicken. Sie können auf die ToolStripPanel wie auf jede andere Klasse auch programmgesteuert zugreifen.
Die ToolStrip, MenuStripund StatusStrip elemente überlaufen lassen. Dies ähnelt dem Verhalten dieser Elemente auf Microsoft Office-Symbolleisten.
Siehe auch
- übersicht über ToolStrip-Steuerelement
- ToolStrip-Steuerelementarchitektur
.NET Desktop feedback