Zusammenfassung der ToolStrip-Technologie

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

Das ToolStrip-Steuerelement und die zugehörigen Klassen bieten eine umfassende Lösung für das 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 konsistentes und professionelles Aussehen und Verhalten aufweisen. Das ToolStrip-Steuerelement und die zugehörigen Klassen bieten gegenüber früheren Steuerelementen die folgenden Verbesserungen:

  • Ein einheitlicheres Ereignismodell

  • Ein konsistenteres Entwurfszeitverhalten, das Aufgabenlisten und Elementauflistungs-Editoren enthält

  • Benutzerdefiniertes Rendern mit ToolStripManager und ToolStripRenderer

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

  • Die Neuanordnung von Elementen mit der AllowItemReorder-Eigenschaft zur Entwurfs- und Laufzeit

  • Das Umsetzen von Elementen in ein Überlaufmenü mit der CanOverflow-Eigenschaft

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

  • Das Hosten von ToolStrip-, traditionellen oder benutzerdefinierten Steuerelementen mithilfe von ToolStripControlHost

  • Das Zusammenführen von ToolStripSteuerelementen mithilfe von ToolStripPanel

ToolStrip ist die erweiterbare Basisklasse für MenuStrip, ContextMenuStrip und StatusStrip. Diese Steuerelemente sind ToolStripItem-Container, die eine gemeinsame Verhaltensweise und die Ereignisbehandlung erben, die erweitert werden, damit sich jede Implementierung mit dem für sie geeigneten Verhalten beschäftigt. Die von ToolStripItem abgeleiteten Steuerelemente sind in der folgenden Tabelle aufgeführt. Die ToolStrip-Basisklasse befasst sich mit Zeichenoperationen, Benutzereingaben und Drag & Drop-Ereignissen für diese Steuerelemente.

Die Steuerelemente ToolStrip, MenuStrip, ContextMenuStrip und StatusStrip ersetzen die vorherigen Symbolleisten-, Menü-, Kontextmenü- und Statusleistensteuerelemente, obwohl diese Steuerelemente im Hinblick auf die Abwärtskompatibilität beibehalten werden.

ToolStrip-Klassen auf einen Blick

Die folgende Tabelle zeigt die nach Technologiebereich geordneten ToolStrip-Klassen.

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-Entwurfszeitfunktionen

Die ToolStrip-Steuerelementfamilie bietet eine Vielzahl von Tools und Vorlagen für die direkte Bearbeitung und definieren die Grundlage für die Benutzeroberfläche, sodass Sie schnell eine funktionierende Anwendung erstellen können.

Aufgabendialogfelder

Wenn Sie in Visual Studio im Designer auf das Smarttag eines Steuerelements klicken, wird eine Aufgabenliste für den 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 Auflistungseditor für das Steuerelement angezeigt. Mithilfe von Auflistungs-Editoren können Sie Elemente zum Steuerelement hinzufügen, aus dem Steuerelement entfernen und die im Steuerelement enthaltenen Elemente neu anordnen. Zudem können Sie die Eigenschaften für das Steuerelement und für die Elemente des Steuerelements anzeigen und ändern.

Hosten von Steuerelementen

Die ToolStripControlHost-Klasse bietet integrierte Wrapper für die Steuerelemente ToolStripComboBox, ToolStripTextBox und ToolStripProgressBar. Sie können auch beliebige andere vorhandene Steuerelemente oder COM-Steuerelemente in einem ToolStripControlHost hosten.

Ein Beispiel zum Hosten von Steuerelementen finden Sie unter Gewusst wie: Verwenden eines ToolStripControlHost als Umschließung eines Steuerelements für Windows Forms.

Darstellung

ToolStrip-Klassen implementieren ein Renderingschema, das sich von anderen Windows Forms-Steuerelementen erheblich unterscheidet. Mit diesem Schema können Formatvorlagen und Designs ganz einfach angewendet werden.

Um eine Formatvorlage auf ein ToolStrip und alle darin enthaltenenen ToolStripItem-Objekte anzuwenden, müssen Sie nicht das Paint-Ereignis für die einzelnen Elemente behandeln. Stattdessen können Sie für die RenderMode-Eigenschaft einen der ToolStripRenderMode-Werte festlegen, der nicht Custom entspricht. Alternativ können Sie für Renderer direkt eine beliebige Klasse festlegen, die von der ToolStripRenderer-Klasse erbt. Durch Festlegen dieser Eigenschaft wird automatisch RenderMode festgelegt.

Sie können dieselbe Formatvorlage auf mehrere ToolStrip-Objekte in derselben Anwendung anwenden, indem Sie für RenderMode den Wert ManagerRenderMode und für die Eigenschaft RenderMode oder Renderer den gewünschten ToolStripManagerRenderMode-Wert oder entsprechend den ToolStripRenderer-Wert festlegen.

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

Formatvorlagen und Designs

ToolStrip und die zugehörigen Klassen bieten eine einfache Möglichkeit zur Unterstützung von visuellen Formatvorlagen und der benutzerdefinierten Darstellung, für die die OnPaint-Methoden nicht für jedes Element außer Kraft gesetzt werden müssen. Verwenden Sie die Eigenschaften DisplayStyle und RenderMode und Renderer.

Rafting und Andocken

Sie können ToolStrip-Steuerelemente per Rafting andocken, andocken oder absolut positionieren. ToolStrip-Elemente werden vom LayoutEngine des Containers angeordnet.

Rafting bezeichnet die Möglichkeit von Symbolleisten, horizontalen oder vertikalen Speicherplatz freizugeben. Eine Windows-Formular kann ein ToolStripContainer besitzen, das auf der linken, rechten, oberen und unteren Seite des Formulars wiederum Bereiche zum Positionieren und Rafting von ToolStrip-, MenuStrip- und StatusStrip-Steuerelementen aufweist. Mehrere ToolStrip-Steuerelemente werden vertikal gestapelt, wenn sie im linken oder rechten ToolStripContainer abgelegt werden. Wenn Sie sie im oberen oder unteren ToolStripContainer ablegen, werden sie horizontal gestapelt. Sie können das zentrale 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.

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

Der Vorteil des Raftings gegenüber dem Andocken ist, dass ToolStrip-, MenuStrip- und StatusStrip-Steuerelemente den horizontalen oder vertikalen Bereich gemeinsam mit anderen Steuerelementen nutzen können.

Die meisten der ToolStrip-Steuerelemente können wie andere Steuerelemente auf dem Formular angedockt werden, anstatt sie per Rafting anzudocken. Sie können zudem angeben, dass ein ToolStrip-Steuerelement auf dem Formular frei positioniert werden kann, indem Sie es aus seinem ToolStripContainer entfernen und für seine Dock-Eigenschaft den Wert None festlegen. Sie können 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 ein oder mehrere ToolStripPanel-Steuerelemente zum Erhöhen der Flexibilität, insbesondere für MDI-Anwendungen (Multiple Document Interface), oder für den Fall, dass Sie kein ToolStripContainer benötigen. Ein ToolStripPanel stellt einen andockbaren Bereich für die Suche und das Rafting von ToolStrip-Steuerelementen bereit. Herkömmliche Steuerelemente sind hiervon jedoch ausgeschlossen. Standardmäßig wird ToolStripPanel nicht in der Toolbox im Designer angezeigt, aber Sie können es dort ablegen, indem Sie mit der rechten Maustaste auf die Toolbox und dann auf Elemente auswählen klicken. Sie können auch wie bei jeder anderen Klasse programmgesteuert auf ToolStripPanel zugreifen.

Bei ToolStrip, MenuStrip und StatusStrip können Elemente überlaufen. Dies ist mit der Art und Weise vergleichbar, in der sich Elemente auf den Microsoft Office-Symbolleisten verhalten.

Siehe auch