Neues in der Entwurfszeitunterstützung in .NET Framework 2.0

Aktualisiert: November 2007

Mit .NET Framework 2.0 wird Version 1.1 von .NET Framework um neue Features, Verbesserungen bereits vorhandener Features sowie eine verbesserte Entwurfszeitentwicklung erweitert. Dieses Thema bietet eine zusammenfassende Darstellung neuer Designerfeatures.

Verbesserungen der Toolbox

Die Toolbox in Visual Studio ordnet jetzt Komponenten und Steuerelemente in verschiedene Kategorien ein. Zudem wird sie automatisch mit den Komponenten und den Steuerelementen des Projekts gefüllt.  

DesignerAction-Unterstützung

Das DesignerAction-Feature ermöglicht Komponenten und Steuerelementen das Anzeigen von kontextbezogenen Informationen und Befehlen. Das DesignerAction-Feature kann als Ersatz für Designerverben betrachtet werden, da ein DesignerActionItem im Smarttagbereich sowie im Kontextmenü zu einer Komponente oder einem Steuerelement angezeigt werden kann. Die DesignerActionList-Klasse stellt den Hauptinteraktionspunkt für Entwickler dar, die die benutzerdefinierten Komponenten und Steuerelemente durch Smarttagunterstützung ergänzen möchten. Weitere Informationen finden Sie unter Gewusst wie: Anfügen von Smarttags an eine Windows Forms-Komponente.

Designerlayouthilfe für Windows Forms

Für die Laufzeit- und die Entwurfsumgebung ist jetzt eine bessere Layoutunterstützung verfügbar.

Entwurfsumgebung

Windows Forms-Steuerelemente unterstützen Ausrichtungslinien, die die Ausrichtung von Steuerelementen auf dem Formular erleichtern. Die SnapLine-Klasse stellt eine Implementierung bereit, mit der die benutzerdefinierten Steuerelemente um Ausrichtungslinien ergänzt werden können.

.

Laufzeit

TableLayoutPanel undFlowLayoutPanel sind zwei neue Windows Forms-Steuerelemente, die Szenarien unterstützen, für die Funktionen zur proportionalen Größenänderung und dynamische Layoutfunktionen erforderlich sind. Weitere Informationen finden Sie unter TableLayoutPanel-Steuerelement (Windows Forms) und unter FlowLayoutPanel-Steuerelement (Windows Forms).

Mithilfe der Control.LayoutEngine-Eigenschaft und der LayoutEngine-Klasse können Sie ein eigenes benutzerdefiniertes Layoutverhalten implementieren. Weitere Informationen finden Sie unter Gewusst wie: Implementieren eines benutzerdefinierten Layoutmoduls.

Implementierungen von Standardschnittstellen

Viele der die Designerinfrastruktur bestimmenden Schnittstellen verfügen jetzt über erweiterbare Standardimplementierungen. In der folgenden Tabelle wird eine Liste der Basisklassen mit den ihnen jeweils entsprechenden Standardimplementierungen angezeigt.

Basisklasse

Implements

BasicDesignerLoader

IDesignerLoaderService

CodeDomDesignerLoader

IDesignerSerializationService

CustomTypeDescriptor

ICustomTypeDescriptor

DesignerSerializationManager

IDesignerSerializationManager

NestedContainer

INestedContainer

ToolboxService

IToolboxService

Implementierungen von Designerbasisklassen

In der folgenden Tabelle sind die Klassen aufgeführt, die Designerinfrastruktur implementieren, und die Ihnen nun zur Verwendung und Erweiterung zur Verfügung stehen.

Basisklasse

Beschreibung

CodeDomSerializerBase

Stellt eine Basisklasse für CodeDomSerializer-Klassen bereit.

ComponentSerializationService

Serialisiert einen Satz von Komponenten oder serialisierbaren Objekten in einen Serialisierungsspeicher.

ContainerFilterService

Stellt eine Basisklasse für den Containerfilterdienst bereit.

TypeDescriptionProvider

Stellt dem TypeDescriptor ergänzende Metadaten bereit.

Designerdienste

Die Designerinfrastruktur bietet eine Vielzahl von Designerdiensten, mit denen Sie eine umfangreiche Entwurfsumgebung für Ihre Kunden erstellen können. Weitere Informationen finden Sie unter Architektur der Entwurfszeit.

Factoring von Designerdarstellung und -verhalten für Windows Forms

In früheren Versionen von .NET Framework war die gesamte Logik für die Maus- und Tastaturbehandlung in benutzerdefinierten Windows Forms-Designern enthalten. Die neuen Klassen Glyph, Behavior und Adorner ermöglichen das Refactoring des Codes für Darstellung und Verhalten in bestimmte benutzerdefinierte Typen. Weitere Informationen finden Sie unter Gewusst wie: Erweitern der Darstellung und des Verhaltens von Steuerelementen im Entwurfsmodus.

TypeDescriptor-Erweiterungen

Die TypeDescriptionProvider-Klasse implementiert Erweiterbarkeit für die TypeDescriptor-Klasse. Dadurch wird eine Reihe erweiterter Szenarien ermöglicht, z. B. das Ersetzen von Instanzen oder Metadaten, die Umleitung von Attributen sowie das Ersetzen und die Spiegelung von Zielen.

Weitere Informationen finden Sie unter Übersicht über den Typdeskriptor.

Generische Unterstützung beim Rückgängigmachen und Wiederherstellen

Die UndoEngine-Klasse stellt generische Unterstützung beim Rückgängigmachen und Wiederherstellen von Änderungen des Eigenschaftenwerts von Komponenten bereit. Die DesignerTransaction-Klasse aktiviert die transaktionale Verarbeitung von einzelnen Arbeitseinheiten, die Sie entweder bestätigen oder zurücksetzen können. Sie können eine Reihe von Änderungen an den Komponenten vornehmen und diese dann gemeinsam übernehmen oder verwerfen.

Codebeispiele

Windows Software Development Kit (SDK) umfasst jetzt mehr Codebeispiele, mit denen die Entwicklung benutzerdefinierter Designer veranschaulicht wird. Weitere Informationen finden Sie unter Programmieren mit Komponenten: Gewusst-wie-Themen und exemplarische Vorgehensweisen und unter Gewusst-wie-Themen und Themen mit exemplarischen Vorgehensweisen zum Erweitern der Entwurfszeitunterstützung.

Siehe auch

Weitere Ressourcen

Erweitern der Entwurfszeitunterstützung

Benutzerdefinierte Designer