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

Verwandte Abschnitte

Siehe auch

Weitere Ressourcen

Erweitern der Entwurfszeitunterstützung