Erweitern der Entwurfszeitunterstützung
Aktualisiert: November 2007
.NET Framework stellt eine erweiterbare Architektur zum Anpassen von Verhalten und Anzeige der Komponenten und Steuerelemente im Entwurfsmodus bereit. Die Architektur für die Entwurfszeitunterstützung ermöglicht es Entwicklern, benutzerdefinierte Entwurfzeiterweiterungen für Komponenten und Steuerelemente zu erstellen. Entwickler können benutzerdefiniertes Entwurfszeitverhalten, Wert-Konfigurationsschnittstellen sowie die Codegenerierung 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 mithilfe 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 Featureumfang nicht allen Anforderungen für Steuerelemente gerecht werden kann, hatte die benutzerdefinierte Entwurfszeitunterstützung von ActiveX-Steuerelementen nur einen begrenzten Umfang.
Jedoch wird die Entwurfszeitunterstützung für Komponenten in .NET Framework nicht ausschließlich von einem Entwurfstool, z. B. Visual Studio, definiert. Die Entwicklungsumgebung unterstützt außerdem die Erweiterung und Definition des Entwurfszeitverhaltens anhand von Klassen, z. B. Designern, die Entwurfszeitunterstützung für Komponenten bereitstellen. Die Unterstützung für das erweiterbare und anpassbare Verhalten im Entwurfsmodus ist ein integrierter Bestandteil von .NET Framework. Tools wie Visual Studio 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.
Obwohl viele der in diesem Abschnitt beschriebenen Entwurfszeitsysteme Komponenten im Allgemeinen betreffen, sind andere Komponenten speziell für Web Forms oder Windows Forms konzipiert. Zwischen ASP.NET Web Forms und Windows Forms gibt es Unterschiede in der Entwurfszeit, da der Mechanismus zum Rendern von ASP.NET-Serversteuerelementen von dem Mechanismus zum Rendern von Windows Forms-Steuerelementen abweicht. Ein ASP.NET-Serversteuerelement sendet HTML oder eine andere Markupsprache an einen Client. Diese Sprache wird vom Browser des Clients oder einem anderen Anzeigetool gerendert. Die Darstellung eines Windows Forms-Steuerelements hingegen erfolgt i. d. R. mithilfe von GDI+, der neuen Windows-Grafikbibliothek.
In diesem Abschnitt
Neues in der Entwurfszeitunterstützung in .NET Framework 2.0
Bietet eine Übersicht über neue Entwurfszeitfeatures in .NET Framework.Gewusst-wie-Themen und Themen mit exemplarischen Vorgehensweisen zum Erweitern der Entwurfszeitunterstützung
Enthält eine Liste von Links zu Gewusst-wie-Themen in diesem Abschnitt.Gewusst wie: Zugriff auf Entwurfszeitunterstützung in Windows Forms
Beschreibt die Assemblys und Namespaces, mit denen Sie die Entwurfszeitunterstützung für Windows Forms-Steuerelemente erweitern können.Architektur der Entwurfszeit
Bietet eine Übersicht über die Entwurfszeitarchitektur in .NET Framework.Übersicht über den Typdeskriptor
Bietet eine Übersicht über die Typdeskriptorarchitektur.Übersicht über den Behavior-Dienst
Bietet eine Übersicht über die Benutzeroberflächenunterstützung für Windows Forms-Designer.Übersicht über die Designerserialisierung
Bietet eine Übersicht über die Designerserialisierungsarchitektur.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.Designerbefehle und das DesignerAction-Objektmodell für Windows Forms
Beschreibt, wie Designerbefehle und Smarttags für benutzerdefinierte Komponenten und Steuerelemente implementiert werden.Benutzerdefinierte Designer
Beschreibt die wichtigsten Konzepte zum Implementieren eines Designers. Ein Designer ist eine Klasse, die die visuelle Darstellung und das Verhalten einer Komponente zur Entwurfszeit steuern kann.Extenderanbieter
Bietet eine Übersicht über die Extenderanbieterarchitektur.UI-Typ-Editoren
Bietet eine Übersicht über die Architektur von UI-Typ-Editoren.Problembehandlung bei der Entwurfszeitentwicklung
Beschreibt, wie verschiedene Probleme diagnostiziert und behoben werden, die in einer Entwurfszeitumgebung auftreten können.Externe Ressourcen zum Erweitern der Entwurfszeitunterstützung
Enthält Links zu externen Websites, mit denen Sie Ihre Kenntnisse zum Erweitern der Entwurfszeitunterstützung vertiefen können (nur auf Englisch verfügbar).
Verwandte Abschnitte
Entwurfszeitattribute für Komponenten
Enthält eine Liste der Attribute, die im Allgemeinen auf Eigenschaften und Ereignisse in Komponenten und Steuerelementen angewendet werden.Entwurfszeitunterstützung für ASP.NET-Webseiten
Beschreibt die für die Implementierung der Entwurfszeitunterstützung relevanten Details für Web Forms und enthält Beispiele für Web Forms-Designer.Entwurfszeitfehler im Windows Forms-Designer
Erläutert die Bedeutung und den Verwendungszweck der Entwurfszeitfehlerliste, die in Microsoft Visual Studio angezeigt wird, wenn der Windows Forms-Designer nicht geladen werden kann.