.NET Framework 4 - Windows Forms ToolStrip Control Overview (Windows Forms) The Windows Forms ToolStrip control and its associated classes provide a common framework for combining user interface elements into toolbars, status bars, and menus. ToolStrip controls offer a rich design-time experience that includes in-place activation and editing, custom layout, and rafting, which is the ability of toolbars to share horizontal or vertical space. Although ToolStrip replaces and adds functionality to the control in previous versions, ToolBar is retained for both backward compatibility and future use if desired.

Features of the ToolStrip Controls
Use the ToolStrip control to: Present a common user interface across containers. Create easily customized, commonly employed toolbars that support advanced user interface and layout features, such as docking, rafting, buttons with text and images, drop-down buttons and controls, overflow buttons, and run-time reordering of ToolStrip items. Support overflow and run-time item reordering. The overflow feature moves items to a drop-down menu when there is not enough room to display them in a ToolStrip. Support the typical appearance and behavior of the operating system through a common rendering model. Handle events consistently for all containers and contained items, in the same way you handle events for other controls. Drag items from one ToolStrip to another or within a ToolStrip. Create drop-down controls and user interface type editors with advanced layouts in a ToolStripDropDown.
Use the ToolStripControlHost class to use other controls on a ToolStrip and gain ToolStrip functionality for them. You can extend the functionality and modify the appearance and behavior by using the ToolStripRenderer, ToolStripProfessionalRenderer, and ToolStripManager along with the ToolStripRenderMode and ToolStripManagerRenderMode enumerations. The ToolStrip control is highly configurable and extensible, and it provides many properties, methods, and events to customize appearance and behavior. Below are some noteworthy members: Important ToolStrip Members The ToolStrip control's flexibility is achieved through the use of a number of companion classes. Below are some of the most noteworthy: Important ToolStrip Companion Classes Name | Description |
|---|
MenuStrip | Replaces and adds functionality to the MainMenu class. | StatusStrip | Replaces and adds functionality to the StatusBar class. | ContextMenuStrip | Replaces and adds functionality to the ContextMenu class. | ToolStripItem | Abstract base class that manages events and layout for all the elements that a ToolStrip, ToolStripControlHost, or ToolStripDropDown can contain. | ToolStripContainer | Provides a container with a panel on each side of the form in which controls can be arranged in various ways. | ToolStripRenderer | Handles the painting functionality for ToolStrip objects. | ToolStripProfessionalRenderer | Provides Microsoft Office-style appearance. | ToolStripManager | Controls ToolStrip rendering and rafting, and the merging of MenuStrip, ToolStripDropDownMenu, and ToolStripMenuItem objects. | ToolStripManagerRenderMode | Specifies the painting style (custom, Windows XP, or Microsoft Office Professional) applied to multiple ToolStrip objects contained in a form. | ToolStripRenderMode | Specifies the painting style (custom, Windows XP, or Microsoft Office Professional) applied to one ToolStrip object contained in a form. | ToolStripControlHost | Hosts other controls that are not specifically ToolStrip controls but for which you want ToolStrip functionality. | ToolStripItemPlacement | Specifies whether a ToolStripItem is to be laid out on the main ToolStrip, on the overflow ToolStrip, or neither. |
For more information, see ToolStrip Technology Summary and ToolStrip Control Architecture.

See Also
|
.NET Framework 4 - Windows Forms Übersicht über das ToolStrip-Steuerelement (Windows Forms) Das Windows Forms-ToolStrip-Steuerelement und die zugehörigen Klassen stellen ein allgemeines Framework zum Zusammenfassen von Benutzeroberflächenelementen in Symbolleisten, Statusleisten und Menüs bereit. ToolStrip-Steuerelemente bieten eine umfangreiche Entwurfszeiterfahrung, zu der die direkte Aktivierung und Bearbeitung, benutzerdefinierte Layouts und Rafting, d. h. die gemeinsame Verwendung von horizontalen und vertikalen Bereichen durch Symbolleisten, zählen. Obwohl ToolStrip im Vergleich zu früheren Versionen Funktionen ersetzt und erweitert, wird die ToolBar sowohl aus Gründen der Abwärtskompatibilität als auch, falls gewünscht, für die zukünftige Verwendung beibehalten.

Features von ToolStrip-Steuerelementen
Verwenden Sie das ToolStrip-Steuerelement wie folgt: Präsentieren Sie eine containerübergreifende, allgemeine Benutzeroberfläche. Erstellen Sie leicht anpassbare, häufig verwendete Symbolleisten, die erweiterte Benutzeroberflächen- und Layoutfeatures unterstützen, z. B. Andocken, Rafting, Schaltflächen mit Text und Bildern, Dropdownschaltflächen und -steuerelemente, Überlaufschaltflächen und Neuanordnung von ToolStrip-Elementen zur Laufzeit. Unterstützen Sie Überlauf und Neuanordnung von Elementen zur Laufzeit. Das Überlauffeature verschiebt Elemente in ein Dropdownmenü, wenn sie aus Platzgründen nicht in einem ToolStrip angezeigt werden können. Unterstützen Sie die typische Darstellung und das Verhalten des Betriebssystems durch ein allgemeines Darstellungsmodell. Behandeln Sie Ereignisse für alle Container und darin enthaltenen Elemente immer gleich, d. h. ebenso wie Ereignisse für andere Steuerelemente. Ziehen Sie Elemente von einem ToolStrip in ein anderes bzw. innerhalb eines ToolStrip. Erstellen Sie Dropdownsteuerelemente und Benutzeroberflächen-Typ-Editoren mit erweiterten Layouts in einem ToolStripDropDown.
Verwenden Sie die ToolStripControlHost-Klasse, um andere Steuerelemente auf einem ToolStrip zu verwenden und ToolStrip-Funktionen für sie zu erhalten. Sie können die Funktionen ergänzen und das Aussehen und Verhalten ändern, indem Sie die Steuerelemente ToolStripRenderer, ToolStripProfessionalRenderer und ToolStripManager zusammen mit der ToolStripRenderMode-Enumeration und ToolStripManagerRenderMode-Enumeration verwenden. Das ToolStrip-Steuerelement ist in hohem Maße konfigurierbar und erweiterbar und stellt zahlreiche Eigenschaften, Methoden und Ereignisse bereit, um das Aussehen und Verhalten anzupassen. Im Folgenden werden einige wichtige Member aufgeführt: Wichtige ToolStrip-Member Name | Beschreibung |
|---|
Dock | Ruft ab bzw. legt fest, an welchen Rand des übergeordneten Containers ein ToolStrip angedockt ist. | AllowItemReorder | Ruft einen Wert ab bzw. legt einen Wert fest, der angibt, ob Drag & Drop und die Neuanordnung von Elementen von der ToolStrip-Klasse privat behandelt werden. | LayoutStyle | Ruft einen Wert ab bzw. legt einen Wert fest, der angibt, wie ToolStrip das Layout seiner Elemente handhabt. | Overflow | Ruft ab bzw. legt fest, ob ein ToolStripItem an das ToolStrip oder den ToolStripOverflowButton angefügt ist oder sich unverankert zwischen diesen befindet. | IsDropDown | Ruft einen Wert ab, der angibt, ob ein ToolStripItem andere Elemente in einer Dropdownliste anzeigt, wenn Sie auf das ToolStripItem klicken. | OverflowButton | Ruft das ToolStripItem ab, das der Überlaufschaltfläche für ein ToolStrip mit aktiviertem Überlauf entspricht. | Renderer | Ruft ein ToolStripRenderer ab bzw. legt dieses fest, um das Aussehen und Verhalten eines ToolStrip anzupassen. | RenderMode | Ruft die Zeichenstile ab bzw. legt diese fest, die auf ToolStrip angewendet werden sollen. | RendererChanged | Wird ausgelöst, wenn sich die Renderer-Eigenschaft ändert. |
Die Flexibilität des ToolStrip-Steuerelements wird durch die Verwendung zahlreicher Assistentenklassen erreicht. Nachfolgend werden einige der wichtigsten Assistentenklassen aufgeführt: Wichtige ToolStrip-Assistentenklassen Name | Beschreibung |
|---|
MenuStrip | Ersetzt und fügt der MainMenu-Klasse Funktionen hinzu. | StatusStrip | Ersetzt und fügt der StatusBar-Klasse Funktionen hinzu. | ContextMenuStrip | Ersetzt und fügt der ContextMenu-Klasse Funktionen hinzu. | ToolStripItem | Abstrakte Basisklasse, die Ereignisse und Layouts für alle Elemente verwaltet, die ein ToolStrip, ToolStripControlHost oder ToolStripDropDown enthalten kann. | ToolStripContainer | Stellt einen Container mit einem Bereich auf jeder Seite des Formulars bereit, in dem Steuerelemente auf verschiedene Weise angeordnet werden können. | ToolStripRenderer | Behandelt die Zeichenfunktion für ToolStrip-Objekte. | ToolStripProfessionalRenderer | Stellt eine Darstellung im Stil von Microsoft Office bereit. | ToolStripManager | Steuert das Rendering und Rafting von ToolStrip sowie das Zusammenführen von Objekten des Typs MenuStrip, ToolStripDropDownMenu und ToolStripMenuItem. | ToolStripManagerRenderMode | Legt den Zeichenstil (benutzerdefiniert, Windows XP oder Microsoft Office Professional) fest, der auf mehrere in einem Formular enthaltene ToolStrip-Objekte angewendet wird. | ToolStripRenderMode | Legt den Zeichenstil (benutzerdefiniert, Windows XP oder Microsoft Office Professional) fest, der auf ein in einem Formular enthaltenem ToolStrip-Objekt angewendet wird. | ToolStripControlHost | Hostet andere Steuerelemente, die keine spezifischen ToolStrip-Steuerelemente sind, die jedoch über ToolStrip-Funktionen verfügen sollen. | ToolStripItemPlacement | Legt fest, ob ein ToolStripItem auf dem primären ToolStrip, auf dem Überlauf-ToolStrip oder auf keinem angeordnet werden soll. |
Weitere Informationen finden Sie unter Zusammenfassung der ToolStrip-Technologie und Architektur des ToolStrip-Steuerelements.

Siehe auch
|