Freigeben über


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

System.Windows.Forms

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 und ToolStripRenderer.

  • Eingebaute Raumaufteilung (Freigabe des horizontalen oder vertikalen Raums innerhalb der Werkzeugbereiche bei Andocken) mit dem ToolStripContainer und ToolStripPanel.

  • 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, ToolStripPanelund ToolStripContentPanel.

  • Verwaltung von ToolStrip, herkömmlichen oder benutzerdefinierten Steuerelementen mithilfe von ToolStripControlHost.

  • Zusammenführen von ToolStrip Steuerelementen mit ToolStripPanel.

ToolStrip ist die erweiterbare Basisklasse für MenuStrip, ContextMenuStripund 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, ContextMenuStripund 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.

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 Nonefestlegen. 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