Zusammenfassung der ToolStrip-Technologie

Aktualisiert: November 2007

In diesem Thema sind Informationen zum ToolStrip-Steuerelement und den Klassen zusammengefasst, die seine Verwendung unterstützen.

Das ToolStrip-Steuerelement und seine zugeordneten Klassen stellen eine vollständige Lösung für das Erstellen von Symbolleisten, Statusleisten und Menüs bereit.

Namespaces

System.Windows.Forms

Hintergrund

Mit dem ToolStrip-Steuerelement und seinen zugeordneten Klassen können Sie anspruchsvolle Symbolleistenfeatures mit einheitlichem und professionellem Aussehen und Verhalten erstellen. Das ToolStrip-Steuerelement und die Klassen bieten gegenüber früheren Steuerelementen folgende Verbesserungen:

  • Ein einheitlicheres Ereignismodell.

  • Ein einheitlicheres Entwurfszeitverhalten mit Aufgabenlisten und Elementauflistungs-Editoren.

  • Benutzerdefiniertes Rendering mit ToolStripManager und ToolStripRenderer.

  • Integriertes Rafting (gemeinsame Nutzung eines horizontalen oder vertikalen Bereichs innerhalb des Toolbereichs im angedockten Zustand) mit dem ToolStripContainer und dem ToolStripPanel.

  • Neuanordnung von Elementen zur Entwurfszeit und zur Laufzeit, die die AllowItemReorder-Eigenschaft aufweisen.

  • Verschieben von Elementen in ein Überlaufmenü mit der CanOverflow-Eigenschaft.

  • Vollständig konfigurierbare Steuerelementposition mit dem ToolStripContainer, dem ToolStripPanel und dem ToolStripContentPanel.

  • Hosten von ToolStrip und traditionellen oder benutzerdefinierten Steuerelementen mit ToolStripControlHost.

  • Zusammenführen von ToolStrip-Steuerelementen mit ToolStripPanel.

ToolStrip ist die erweiterbare Basisklasse für MenuStrip, ContextMenuStrip und StatusStrip. Diese Steuerelemente sind ToolStripItem-Container, die gemeinsames Verhalten und Ereignisbehandlung erben. Sie sind erweitert, sodass jede Implementierung das ihr entsprechende Verhalten behandelt. In der folgenden Tabelle sind Steuerelemente aufgelistet, die von ToolStripItem abgeleitet werden. Die ToolStrip-Basisklasse behandelt für diese Steuerelemente Zeichenoperationen, Benutzereingaben und Drag & Drop-Ereignisse.

Die Steuerelemente ToolStrip, MenuStrip, ContextMenuStrip und StatusStrip ersetzen die früheren Steuerelemente für Symbolleisten, Menüs, Kontextmenüs und Statusleisten, obwohl diese aus Gründen der Abwärtskompatibilität beibehalten werden.

ToolStrip-Klassen auf einen Blick

In der folgenden Tabelle sind die ToolStrip-Klassen nach Technologiebereich geordnet aufgeführt.

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

Position

ToolStripContainer

ToolStripContentPanel

ToolStripPanel

Präsentation und Rendering

ToolStripManager

ToolStripRenderer

ToolStripProfessionalRenderer

ToolStripRenderMode

ToolStripManagerRenderMode

ToolStrip-Features zur Entwurfszeit

Die ToolStrip-Steuerelemente stellen zahlreiche Tools und Vorlagen für die Direktbearbeitung und die Definition der Benutzeroberflächenbasis bereit, sodass Sie im Handumdrehen eine funktionierende Anwendung erstellen können.

Aufgabendialogfelder

Wenn Sie in Visual Studio auf den Smarttag eines Steuerelements im Designer klicken, wird eine Aufgabenliste zum einfachen Zugriff auf viele häufig verwendete Befehle angezeigt.

Elementauflistungs-Editoren

Wenn Sie in Visual Studio in der Aufgabenliste auf Einträge bearbeiten klicken oder mit der rechten Maustaste auf das Steuerelement klicken und im Kontextmenü Einträge bearbeiten auswählen, wird der Auflistungs-Editor des Steuerelements angezeigt. Mit Auflistungs-Editoren können Sie im Steuerelement enthaltene Elemente hinzufügen, entfernen und neu ordnen. Sie können weiterhin die Eigenschaften des Steuerelements und seiner Elemente anzeigen und ändern.

Hosten von Steuerelementen

Die ToolStripControlHost-Klasse stellt integrierte Wrapper für die Steuerelemente ToolStripComboBox, ToolStripTextBox und ToolStripProgressBar bereit. Es ist auch möglich, beliebige andere vorhandene Steuerelemente oder COM-Steuerelemente in einem ToolStripControlHost zu hosten.

Ein Beispiel für das Hosten von Steuerelementen finden Sie unter Gewusst wie: Verwenden eines ToolStripControlHost als Wrapper für ein Windows Forms-Steuerelement.

Rendering

Das von ToolStrip-Klassen implementierte Renderingschema unterscheidet sich erheblich von anderen Windows Forms-Steuerelementen. Mit diesem Schema können Sie Stile und Designs leicht anwenden.

Zum Anwenden eines Stils auf einen ToolStrip und alle darin enthaltenen ToolStripItem-Objekte ist es nicht notwendig, das Paint-Ereignis für jedes Element einzeln zu behandeln. Stattdessen können Sie die RenderMode-Eigenschaft auf einen der ToolStripRenderMode-Werte festlegen, mit Ausnahme von Custom. Wahlweise können Sie den Renderer auf jeder Klasse direkt festlegen, die von der ToolStripRenderer-Klasse erbt. Das Festlegen dieser Eigenschaft legt auch den RenderMode automatisch fest.

Sie können einen Stil auf mehrere ToolStrip-Objekte in der gleichen Anwendung anwenden, indem Sie den RenderMode auf ManagerRenderMode und die RenderMode-Eigenschaft oder die Renderer-Eigenschaft auf den gewünschten ToolStripManagerRenderMode-Wert bzw. ToolStripRenderer-Wert festlegen.

Beispiele für das Rendering finden Sie unter Gewusst wie: Erstellen und Festlegen eines benutzerdefinierten Renderers für das ToolStrip-Steuerelement in Windows Forms und im Beispiel für benutzerdefinierten ToolStrip-Renderer.

Stile und Designs

ToolStrip und die zugehörigen Klassen bieten eine einfache Möglichkeit zur Unterstützung von visuellen Stilen und benutzerdefiniertem Aussehen, bei der nicht die OnPaint-Methoden für jedes Element überschrieben werden müssen. Verwenden Sie den DisplayStyle, die RenderMode-Eigenschaft und die Renderer-Eigenschaft.

Rafting und Andocken

Sie können ToolStrip-Steuerelemente per Rafting anordnen, andocken oder absolut positionieren. Das Layout der ToolStrip-Elemente wird von der LayoutEngine des Containers bestimmt.

Unter Rafting versteht man die Fähigkeit von Symbolleisten, einen gemeinsamen horizontalen oder vertikalen Bereich zu verwenden. Ein Windows-Formular kann einen ToolStripContainer enthalten, der auf der linken, rechten, oberen und unteren Seite des Formulars Bereiche mit ToolStrip-Steuerelementen, MenuStrip-Steuerelementen und StatusStrip-Steuerelementen zur Positionierung und zum Rafting aufweist. Mehrere ToolStrip-Steuerelemente werden vertikal gestapelt, wenn Sie sie im linken oder rechten ToolStripContainer ablegen. Sie werden horizontal gestapelt, wenn Sie sie im oberen oder unteren ToolStripContainer platzieren. Sie können den zentralen ToolStripContentPanel von ToolStripContainer verwenden, um herkömmliche Steuerelemente auf dem Formular zu positionieren.

Einige oder alle ToolStripContainer-Steuerelemente sind zur Entwurfszeit direkt auswählbar und können gelöscht werden. Ein ToolStripContainer ist erweiterbar und reduzierbar und passt seine Größe an die darin enthaltenen Steuerelemente an.

Unter Andocken versteht man die Angabe der einfachen Position eines Steuerelements auf der linken, rechten, oberen oder unteren Seite des Formulars.

Rafting hat gegenüber dem Andocken den Vorteil, dass Steuerelemente vom Typ ToolStrip, MenuStrip und StatusStrip einen horizontalen oder vertikalen Bereich mit anderen Steuerelementen gemeinsam verwenden können.

Die meisten ToolStrip-Steuerelemente können, anstatt Rafting zu verwenden, wie andere Steuerelemente an das Formular angedockt werden. Sie können auch angeben, dass ein ToolStrip-Steuerelement frei auf dem Formular positionierbar ist, indem Sie es aus dem ToolStripContainer entfernen und seine Dock-Eigenschaft auf None festlegen. Sie können jedoch auch seine absolute Position angeben, indem Sie die entsprechende Location-Eigenschaft festlegen. Weitere Informationen finden Sie unter Gewusst wie: Verschieben eines ToolStrip aus einem ToolStripContainer auf ein Formular.

Verwenden Sie für mehr Flexibilität mehrere ToolStripPanel-Steuerelemente, besonders bei MDI (Multiple Document Interface)-Anwendungen, oder wenn Sie keinen ToolStripContainer benötigen. Ein ToolStripPanel stellt einen andockbaren Bereich für die Positionierung und für das Rafting von ToolStrip-Steuerelementen zur Verfügung, jedoch nicht für herkömmliche Steuerelemente. Standardmäßig wird der ToolStripPanel nicht in der Toolbox des Designers angezeigt. Es ist jedoch möglich, ihn dort anzuzeigen, indem Sie mit der rechten Maustaste auf Toolbox klicken und dann auf Elemente auswählen klicken. Es ist auch möglich, auf den ToolStripPanel wie auf jede andere Klasse programmgesteuert zuzugreifen.

Bei ToolStrip, MenuStrip und StatusStrip können Elemente überlaufen. Auf Microsoft Office-Symbolleisten verhalten sich diese Elemente ähnlich.

Siehe auch

Aufgaben

ToolStrip-Beispiel

Beispiel für das Anpassen von "ToolStrip"

Beispiel für einheitliche Befehle

Konzepte

Architektur des ToolStrip-Steuerelements

Referenz

Übersicht über das ToolStrip-Steuerelement (Windows Forms)