Benutzerdefinierte Designer
.NET Framework ermöglicht das Bereitstellen von benutzerdefiniertem Verhalten für einen Komponententyp im Entwurfsmodus. Designer sind Klassen, die die Logik für das Anpassen der Darstellung oder des Verhaltens eines Typs zur Entwurfszeit bereitstellen. Alle Designer implementieren die System.ComponentModel.Design.IDesigner-Schnittstelle. Designer werden über ein DesignerAttribute einem Typ oder Typmember zugeordnet. Ein Designer kann zur Entwurfszeit Aufgaben ausführen, nachdem eine Komponente oder ein Steuerelement erstellt wurde, der bzw. dem der Designer zugeordnet ist.
Designer können zum Ausführen einer Vielzahl verschiedener Aufgaben im Entwurfsmodus verwendet werden. Mit Designern werden folgende Aufgaben ausgeführt:
Verändern und Erweitern des Verhaltens oder der Darstellung von Komponenten und Steuerelementen im Entwurfsmodus.
Ausführen einer benutzerdefinierten Initialisierung für eine Komponente im Entwurfsmodus.
Zugreifen auf Entwurfszeitdienste und Konfigurieren und Erstellen von Komponenten in einem Projekt.
Hinzufügen von Menüelementen zum Kontextmenü einer Komponente.
Anpassen der Attribute, Ereignisse und Eigenschaften, die durch eine Komponente verfügbar gemacht werden, der der Designer zugeordnet ist.
Designer können für die Unterstützung bei der Anordnung und Konfiguration von Komponenten eine wichtige Rolle spielen. Ebenso wichtig sind sie für die Gewährleistung des ordnungsgemäßen Verhaltens einer Komponente im Entwurfsmodus, das andernfalls von Diensten oder Schnittstellen abhängt, die nur zur Laufzeit verfügbar sind.
Bei einigen Steuerelementen können im Entwurfsmodus optische Signale erforderlich sein, um die Konfiguration einfacher zu gestalten. Beispielsweise verfügt ein System.Windows.Forms.Panel-Objekt zur Laufzeit möglicherweise über keinen sichtbaren Rahmen. Ohne Rahmen ist der Bereich in einem Formular mit derselben Hintergrundfarbe nicht sichtbar. Daher umrahmt der Designer für das System.Windows.Forms.Panel-Objekt den Bereich mit einer gestrichelten Linie.
Der System.ComponentModel.Design-Namespace stellt die Basisschnittstellen bereit, die Entwickler zum Erstellen von Entwurfszeitunterstützung verwenden können.
In diesem Abschnitt
Basisklassen für Designer
Beschreibt Klassen und Schnittstellen, mit denen Sie eine benutzerdefinierte Entwurfszeitbenutzeroberfläche erstellen können.Filtern von Metadaten
Beschreibt das Ändern des Satzes von Eigenschaften, Attributen und Ereignissen, die von einer Komponente oder einem Steuerelement zur Entwurfszeit verfügbar gemacht werden.Designerverben
Beschreibt, wie dem Kontextmenü für Komponenten zur Entwurfszeit Menübefehle hinzugefügt werden.Gewusst wie: Zugriff auf Entwurfszeitdienste
Veranschaulicht das Abrufen und Verwenden von Entwurfszeitdiensten.Gewusst wie: Implementieren eines Designers für ein Steuerelement
Veranschaulicht, wie ein Designer für ein Extenderanbieter-Steuerelement implementiert wird.Gewusst wie: Erweitern der Darstellung und des Verhaltens von Steuerelementen im Entwurfsmodus
Veranschaulicht das Erstellen eines benutzerdefinierten Designers, durch den die Darstellung und das Verhalten eines Steuerelements zur Entwurfszeit geändert wird.Gewusst wie: Ausführen von benutzerdefinierter Initialisierung für Steuerelemente im Entwurfsmodus
Veranschaulicht, wie Komponenten und Steuerelemente initialisiert werden, während sie von der Entwurfsumgebung erstellt werden.Gewusst wie: Erstellen und Konfigurieren von Komponenten im Entwurfsmodus
Veranschaulicht, wie Komponenten in der Entwurfsumgebung programmgesteuert erstellt werden.Gewusst wie: Anpassen von Attributen, Ereignissen und Eigenschaften einer Komponente im Entwurfsmodus
Veranschaulicht, wie die API einer Komponente zur Entwurfszeit geändert wird.Gewusst wie: Erstellen eines Windows Forms-Steuerelements, das Entwurfszeitfeatures nutzt
Veranschaulicht das Erstellen eines benutzerdefinierten Steuerelements und eines zugeordneten benutzerdefinierten Designers.
Verwandte Abschnitte
Programmieren mit Komponenten
Definiert die Merkmale einer Komponente und bietet eine Übersicht über die Programmierkonzepte von.NET Framework.Entwickeln benutzerdefinierter Windows Forms-Steuerelemente mit .NET Framework
Beschreibt das Erstellen benutzerdefinierter Steuerelemente für Windows Forms.Entwickeln von benutzerdefinierten ASP.NET-Serversteuerelementen
Beschreibt das Erstellen benutzerdefinierter ASP.NET-Serversteuerelemente.