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 |
---|---|
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 |
---|---|
Stellt eine Basisklasse für CodeDomSerializer-Klassen bereit. |
|
Serialisiert einen Satz von Komponenten oder serialisierbaren Objekten in einen Serialisierungsspeicher. |
|
Stellt eine Basisklasse für den Containerfilterdienst bereit. |
|
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.