Erweitern der Entwurfszeitfunktionalität

.NET Framework stellt eine erweiterbare Architektur zum Anpassen von Verhalten und Ansicht von Komponenten und Steuerelementen im Entwurfsmodus bereit. Diese Architektur für die Entwurfszeitunterstützung ermöglicht es Entwicklern, benutzerdefinierte Erweiterungen der Entwurfszeit für Komponenten und Steuerelemente zu erstellen. Entwickler können benutzerdefiniertes Entwurfszeitverhalten, Wert-Konfigurationsschnittstellen sowie die Codeerstellung für die Initialisierung von Eigenschaften bereitstellen. Sie können dabei von Diensten profitieren, die von der Entwurfszeitumgebung bereitgestellt werden.

Wenn Sie z. B. eine Eigenschaft mit einem benutzerdefinierten Typ für ein Steuerelement definieren, können Sie eine benutzerdefinierte Oberfläche oder einen Typ-Editor bereitstellen, um den Wert der Eigenschaft mit Hilfe eines Eigenschaftenbrowsers zu bearbeiten. Sie können eine als Designer bezeichnete Klasse erstellen, mit dem Sie eine Vielzahl von Aspekten der Darstellung und des Verhaltens einer Komponente oder eines Steuerelements zur Laufzeit verwalten können.

Bisher war die Unterstützung für die Logik von Sonderfällen für Komponenten im Entwurfsmodus im Formular-Designer integriert. Der Formular-Designer, nicht das Objekt, war für das Bereitstellen der Entwurfszeitfunktionen zuständig. In ActiveX stellten z. B. verschiedene Tools jeweils ihre eigenen Formular-Designer mit unterschiedlichen Benutzeroberflächen und Funktionen zur Verfügung. Da ein Produkt mit festgelegtem Funktionsumfang nicht allen Anforderungen für Steuerelemente gerecht werden kann, hatte die benutzerdefinierte Entwurfszeitunterstützung von ActiveX-Steuerelementen nur einen begrenzten Umfang.

Im Gegensatz dazu wird die Entwurfszeitunterstützung für Komponenten in .NET Framework nicht ausschließlich von einem Entwurfstool wie Microsoft Visual Studio .NET definiert. Die Entwicklungsumgebung unterstützt stattdessen die Erweiterung und Definition des Entwurfszeitverhaltens anhand von Klassen wie Designern, die Entwurfszeitunterstützung für Komponenten bereitstellen. Die Unterstützung für das erweiterbare und benutzerdefinierte Verhalten im Entwurfsmodus ist ein integrierter Bestandteil von .NET Framework. Tools wie Visual Studio .NET stellen außerdem eine Reihe von Entwurfszeitdiensten für Designer zur Verfügung.

In diesem Abschnitt finden Sie Hintergrundinformationen und Beispiele, mit denen Sie Entwurfszeitfunktionen bei der Entwicklung von Komponenten und Steuerelementen hinzufügen können.

Während viele der in diesem Abschnitt beschriebenen Entwurfszeitsysteme Komponenten im Allgemeinen betreffen, beziehen sich andere speziell auf Web Forms oder Windows Forms. Zwischen ASP.NET Web Forms und Windows Forms gibt es Unterschiede in der Entwurfszeit, da der Mechanismus zum Darstellen von ASP.NET-Serversteuerelementen von dem zum Darstellen von Windows Forms-Steuerelementen abweicht. Ein ASP.NET-Serversteuerelement sendet HTML (oder eine andere Markupsprache) an einen Client, wo es durch den Browser des Clients oder ein anderes Anzeigetool dargestellt wird. Die Darstellung eines Windows Forms-Steuerelements hingegen erfolgt i. d. R. mit Hilfe von GDI+ (die neue Windows-Graphikbibliothek).

In diesem Abschnitt

  • Architektur der Entwurfszeit
    Bietet eine Übersicht über die Entwurfszeitarchitektur in .NET Framework.
  • Attribute und Entwurfszeitunterstützung
    Beschreibt die Verwendung benutzerdefinierter Attribute, um Entwurfszeitunterstützung einer bestimmten Komponente oder einem bestimmtem Steuerelement zuzuordnen.
  • Verallgemeinerte Typkonvertierung
    Beschreibt Verfahren zum Übersetzen von Werten zwischen Typen.
  • Implementieren eines Typkonverters
    Beschreibt, wie ein Typkonverter implementiert wird, um Werte zwischen Datentypen zu übersetzen, Code für die Initialisierung von Eigenschaften zur Entwurfszeit zu generieren und für das Eigenschaftsraster eine Liste von Standardwerten für einen unterstützten Datentyp bereitzustellen.
  • Implementieren eines Typ-Editors für die Benutzeroberfläche
    Beschreibt das Implementieren eines Typ-Editors für die Benutzeroberfläche, der die visuelle Wertkonfiguration eines benutzerdefinierten Typs ermöglicht.
  • Implementieren eines Extenderproviders
    Beschreibt das Implementieren eines Extenderproviders, mit dem einer Komponente Eigenschaften zur Entwurfszeit oder zur Laufzeit hinzugefügt werden können.
  • Benutzerdefinierte Designer
    Beschreibt die Schlüsselkonzepte, die der Implementierung eines Designers (einer Klasse zur Steuerung der visuellen Repräsentation und des visuellen Verhaltens einer Komponente zur Entwurfszeit) zugrunde liegen.
  • Entwurfszeitunterstützung für Web Forms
    Beschreibt die für die Implementierung der Entwurfszeitunterstützung relevanten Details für Web Forms und enthält Beispiele für Web Forms-Designer.
  • Entwurfszeitunterstützung für Windows Forms
    Enthält Beispiele für Entwurfszeitimplementierungen in Windows Forms, z. B. Typ-Editoren für die Benutzeroberfläche, Extenderprovider und Designer.

Verwandte Abschnitte