System.ComponentModel.Design-Namespace
Der System.ComponentModel.Design-Namespace enthält Klassen, mit denen Entwickler benutzerdefiniertes Entwurfszeitverhalten für Komponenten und Benutzeroberflächen erstellen können, um Komponenten zur Entwurfszeit zu konfigurieren. Die Entwurfszeitumgebung stellt Systeme bereit, die es Entwicklern ermöglichen, Komponenten anzuordnen und ihre Eigenschaften zu konfigurieren. Für einige Komponenten ist u. U. ein spezielles, nur für die Entwurfszeit geltendes Verhalten erforderlich, damit sie in einer Entwurfszeitumgebung ordnungsgemäß funktionieren. Darüber hinaus kann es hilfreich sein, benutzerdefinierte Benutzeroberflächen bereitzustellen, die Entwickler beim Konfigurieren von Komponenten oder Werten mit komplexen Datentypen unterstützen. Die in diesem Namespace definierten Klassen und Schnittstellen können verwendet werden, um Entwurfszeitverhalten für Komponenten zu erstellen, auf Entwurfszeitdienste zuzugreifen und angepasste Schnittstellen zur Entwurfszeitkonfiguration zu implementieren.
Die Klassen in diesem Namespace umfassen die folgenden:
Eine IDesigner-Basisschnittstelle, mit der Sie das Entwurfszeitverhalten für bestimmte Komponententypen anpassen können.
Eine ComponentDesigner-Klasse, die eine umfassendere Designerbasisklasse bereitstellt, die die Schnittstellen IDesigner, IDisposable und IDesignerFilter implementiert.
Designerschnittstellen und -dienste, mit denen ein Designer beispielsweise folgende zusätzliche Funktionen unterstützen kann:
IDesignerFilter
Klassen, die zum Anpassen der Verwaltung und Serialisierung des Entwurfszeit-Lizenzkontexts verwendet werden können: DesigntimeLicenseContext und DesigntimeLicenseContextSerializer.
Einfache Auflistungs-Editoren, die erweitert werden können: ArrayEditor und CollectionEditor.
Klassen
Klasse | Beschreibung | |
---|---|---|
ActiveDesignerEventArgs | Stellt Daten für das ActiveDesigner-Ereignis bereit. | |
ActiveDesignSurfaceChangedEventArgs | Stellt Daten für das ActiveDesignSurfaceChanged-Ereignis bereit. | |
ArrayEditor | Stellt eine Benutzeroberfläche zum Bearbeiten von Arrays zur Entwurfszeit bereit. | |
BinaryEditor | Stellt eine Benutzeroberfläche zum Bearbeiten von Binärdaten bereit. | |
ByteViewer | Zeigt Bytearrays im hexadezimalen Format, ANSI-Format und Unicode-Format an. | |
CheckoutException | Die Ausnahme, die ausgelöst wird, wenn das Auschecken einer Datei, die in ein Quellcode-Verwaltungsprogramm eingecheckt ist, abgebrochen wird oder fehlschlägt. | |
CollectionEditor | Stellt eine Benutzeroberfläche bereit, mit der die meisten Ausflistungstypen zur Entwurfszeit bearbeitet werden können. | |
CollectionEditor.CollectionForm | Stellt ein modales Dialogfeld bereit, in dem der Inhalt einer Auflistung unter Verwendung von UITypeEditor bearbeitet werden kann. | |
CommandID | Stellt einen eindeutigen Befehlsbezeichner dar, der aus einer numerischen Befehls-ID und einem GUID-Menügruppenbezeichner besteht. | |
ComponentChangedEventArgs | Stellt Daten für das ComponentChanged-Ereignis bereit. Diese Klasse kann nicht vererbt werden. | |
ComponentChangingEventArgs | Stellt Daten für das ComponentChanging-Ereignis bereit. Diese Klasse kann nicht vererbt werden. | |
ComponentDesigner | Erweitert das Entwurfsmodusverhalten einer Komponente. | |
ComponentDesigner.ShadowPropertyCollection | Stellt eine Auflistung von Shadowingeigenschaften dar, die geerbte Standardwerte oder zugewiesene Werte für bestimmte Eigenschaften überschreiben sollen. Diese Klasse kann nicht vererbt werden. | |
ComponentEventArgs | Stellt Daten für das ComponentAdded-Ereignis, das ComponentAdding-Ereignis, das ComponentRemoved-Ereignis und das ComponentRemoving-Ereignis bereit. | |
ComponentRenameEventArgs | Stellt Daten für das ComponentRename-Ereignis bereit. | |
DateTimeEditor | Dieser Editor für Datum und Uhrzeit ist ein zum visuellen Bearbeiten von DateTime-Objekten geeigneter UITypeEditor. | |
DesignerActionHeaderItem | Stellt ein statisches Headerelement in einem Smarttagbereich dar. Diese Klasse kann nicht geerbt werden. | |
DesignerActionItem | Stellt die Basisklasse für Typen bereit, die in einem Smarttagbereich ein Bereichselement darstellen. | |
DesignerActionItemCollection | Stellt eine Auflistung von DesignerActionItem-Objekten dar. | |
DesignerActionList | Stellt die Basisklasse für Typen bereit, die eine Liste von Elementen definieren, mit denen ein Smarttagbereich erstellt wird. | |
DesignerActionListCollection | Stellt eine Auflistung von DesignerActionList-Objekten dar. | |
DesignerActionListsChangedEventArgs | Stellt Daten für das DesignerActionListsChanged-Ereignis bereit. | |
DesignerActionMethodItem | Stellt ein Smarttagbereichselement dar, das einer Methode in einer Klasse zugeordnet ist, die von DesignerActionList abgeleitet wurde. | |
DesignerActionPropertyItem | Stellt ein Bereichselement dar, das einer Eigenschaft in einer Klasse zugeordnet ist, welche von DesignerActionList abgeleitet wurde. Diese Klasse kann nicht geerbt werden. | |
DesignerActionService | Erstellt einen Entwurfszeitdienst, der die Auflistung von DesignerActionItem-Objekten für Komponenten verwaltet. | |
DesignerActionTextItem | Stellt ein statisches Textelement in einem Smarttagbereich dar. | |
DesignerActionUIService | Verwaltet die Benutzeroberfläche für einen Smarttagbereich. Diese Klasse kann nicht geerbt werden. | |
DesignerActionUIStateChangeEventArgs | Stellt Daten für das DesignerActionUIStateChange-Ereignis bereit. | |
DesignerCollection | Stellt eine Auflistung von Designern dar. | |
DesignerCommandSet | Stellt eine nicht von ComponentDesigner abgeleitete Basisklasse für Entwurfszeittools dar, die Smarttag- oder Designerverbfunktionen bereitstellen. | |
DesignerEventArgs | Stellt Daten für das DesignerCreated-Ereignis und das DesignerDisposed-Ereignis bereit. | |
DesignerOptionService | Stellt eine Basisklasse für Abruf und Festlegung von Optionswerten für einen Designer bereit. | |
DesignerOptionService.DesignerOptionCollection | Enthält eine Auflistung von Designeroptionen. Diese Klasse kann nicht geerbt werden. | |
DesignerTransaction | Stellt ein Verfahren zum Gruppieren einer Reihe von Entwurfszeitaktionen bereit, um die Leistung zu verbessern und das Rückgängigmachen der meisten Arten von Änderungen zu ermöglichen. | |
DesignerTransactionCloseEventArgs | Stellt Daten für das TransactionClosed-Ereignis und das TransactionClosing-Ereignis bereit. | |
DesignerVerb | Stellt ein Verb dar, das aus einem Designer aufgerufen werden kann. | |
DesignerVerbCollection | Stellt eine Auflistung von DesignerVerb-Objekten dar. | |
DesignSurface | Stellt eine Benutzeroberfläche für das Entwerfen von Komponenten zur Verfügung. | |
DesignSurfaceCollection | Enthält eine Auflistung von Entwurfsoberflächen. Diese Klasse kann nicht geerbt werden. | |
DesignSurfaceEventArgs | Stellt Daten für das DesignSurfaceCreated-Ereignis bereit. | |
DesignSurfaceManager | Verwaltet eine Auflistung von DesignSurface-Objekten. | |
DesigntimeLicenseContext | Stellt einen Entwurfszeit-Lizenzkontext für die Unterstützung eines Lizenzgebers zur Entwurfszeit dar. | |
DesigntimeLicenseContextSerializer | Ermöglicht eine Unterstützung für die Serialisierung des Entwurfszeit-Lizenzkontexts. | |
EventBindingService | Eine Standardimplementierung der IEventBindingService-Schnittstelle. | |
ExceptionCollection | Stellt die Auflistung von Ausnahmen dar. | |
HelpKeywordAttribute | Gibt das Kontextschlüsselwort für eine Klasse oder einen Member an. Diese Klasse kann nicht geerbt werden. | |
InheritanceService | Stellt eine Gruppe von Methoden zum Bestimmen vererbter Komponenten bereit. | |
LoadedEventArgs | Stellt Daten für das Loaded-Ereignis bereit. Diese Klasse kann nicht geerbt werden. | |
LocalizationExtenderProvider | Stellt einem Stammdesigner Entwurfszeitunterstützung für Lokalisierungsfunktionen bereit. | |
MenuCommand | Stellt einen Befehl in einem Windows-Menü oder auf einer Windows-Symbolleiste dar. | |
MenuCommandsChangedEventArgs | Stellt Daten für das MenuCommandsChanged-Ereignis bereit. | |
MenuCommandService | Implementiert die IMenuCommandService-Schnittstelle. | |
MultilineStringEditor | Zeigt ein Dialogfeld zum Bearbeiten mehrzeiliger Zeichenfolgen im Entwurfsmodus an. | |
ObjectSelectorEditor | Implementiert die grundlegenden Funktionen, die zum Entwerfen von Wert-Editoren verwendet werden können. Mit diesen Editoren kann wiederum eine Benutzeroberfläche für das Darstellen und Bearbeiten der Werte von Objekten der unterstützten Datentypen bereitgestellt werden. | |
ObjectSelectorEditor.Selector | Zeigt eine hierarchische Auflistung der bezeichneten Elemente an, von denen jedes durch eine TreeNode dargestellt wird. | |
ObjectSelectorEditor.SelectorNode | Stellt einen Knoten einer TreeView dar. | |
ServiceContainer | Stellt eine einfache Implementierung der IServiceContainer-Schnittstelle bereit. Diese Klasse kann nicht vererbt werden. | |
StandardCommands | Definiert Bezeichner für einen Standardsatz von Befehlen, die den meisten Anwendungen zur Verfügung stehen. | |
StandardToolWindows | Definiert GUID-Bezeichner, die dem Standardsatz von Toolfenstern entsprechen, die in der Entwurfsumgebung zur Verfügung stehen. | |
UndoEngine | Gibt generische Funktionen zum Rückgängigmachen und Wiederherstellen an. | |
UndoEngine.UndoUnit | Kapselt eine Arbeitseinheit, die ein Benutzer rückgängig machen kann. |
Schnittstellen
Schnittstelle | Beschreibung | |
---|---|---|
IComponentChangeService | Bietet eine Schnittstelle zum Hinzufügen und Entfernen von Handlern für Ereignisse, die Komponenten hinzufügen, ändern, entfernen oder umbenennen, sowie Methoden zum Auslösen eines ComponentChanged-Ereignisses oder eines ComponentChanging-Ereignisses. | |
IComponentDesignerDebugService | Stellt Debugdienste in einer Entwurfszeitumgebung bereit. | |
IComponentDesignerStateService | Erlaubt es einem Designer, seinen Zustand zu speichern und abzurufen. | |
IComponentDiscoveryService | Aktiviert die Entwurfszeitenumeration von Komponenten in der Toolbox. | |
IComponentInitializer | Stellt während der Komponentenerstellung einen Satz empfohlener Standardwerte bereit. | |
IDesigner | Stellt die Grundstruktur zum Erstellen eines benutzerdefinierten Designers bereit. | |
IDesignerEventService | Stellt Ereignisbenachrichtungen bereit, wenn Stammdesigner hinzugefügt und entfernt werden und wenn eine ausgewählte Komponente oder der aktuelle Stammdesigner geändert werden. | |
IDesignerFilter | Stellt eine Schnittstelle bereit, die einem Designer den Zugriff auf und das Filtern von Wörterbüchern eines TypeDescriptor ermöglicht, der Eigenschafts-, Attribut- und Ereignisdeskriptoren enthält, die ein Komponenten-Designer für die Entwurfszeitumgebung verfügbar machen kann. | |
IDesignerHost | Stellt eine Schnittstelle zum Verwalten von Designertransaktionen und Komponenten bereit. | |
IDesignerOptionService | Bietet Zugriff auf die Designeroptionen, die sich in der Visual Studio .NET-Entwicklungsumgebung im Menü Extras unter dem Befehl Optionen befinden. | |
IDictionaryService | Stellt über einen Dienst, mit dem ein Designer benutzerdefinierte Daten speichern kann, ein einfaches, komponentensitespezifisches Wörterbuch mit Schlüssel-Wert-Paaren bereit. | |
IEventBindingService | Stellt einen Dienst zum Registrieren von Ereignishandlern für Komponentenereignisse bereit. | |
IExtenderListService | Stellt eine Schnittstelle bereit, die Extenderanbieter auflisten kann. | |
IExtenderProviderService | Stellt eine Schnittstelle zum Hinzufügen und Entfernen von Extenderanbietern zur Entwurfszeit bereit. | |
IHelpService | Stellt Methoden zum Anzeigen von Hilfethemen sowie zum Hinzufügen und Entfernen von Hilfeschlüsselwörtern zur Entwurfszeit bereit. | |
IInheritanceService | Stellt Methoden zum Bestimmen der Komponenten einer Komponente bereit. | |
IMenuCommandService | Stellt Methoden bereit, mit denen Sie die im Entwurfsmodus verfügbaren globalen Designerverben und Menübefehle verwalten sowie einige Typen von Kontextmenüs anzeigen können. | |
IReferenceService | Stellt eine Schnittstelle bereit, mit der Sie Verweise auf Objekte innerhalb eines Projekts anhand des Namens oder Typs abrufen, den Namen eines angegebenen Objekts abrufen und innerhalb eines Designerprojekts nach dem übergeordneten Element eines angegebenen Objekts suchen können. | |
IResourceService | Stellt eine Schnittstelle für Designer bereit, mit der Sie auf Ressourcenreader und -writer für bestimmte CultureInfo-Ressourcentypen zugreifen können. | |
IRootDesigner | Stellt Unterstützung für Ansichtstechnologien für Designer auf Stammebene bereit. | |
ISelectionService | Stellt für einen Designer eine Schnittstelle zum Auswählen von Komponenten bereit. | |
IServiceContainer | Stellt einen Container für Dienste bereit. | |
ITreeDesigner | Stellt Unterstützung für das Erstellen eines Satzes verwandter, benutzerdefinierter Designer bereit. | |
ITypeDescriptorFilterService | Stellt eine Schnittstelle bereit, mit der der Satz der Memberdeskriptoren für eine Komponente im Entwurfsmodus bearbeitet werden kann. | |
ITypeDiscoveryService | Ermittelt zur Entwurfszeit verfügbare Typen. | |
ITypeResolutionService | Stellt eine Schnittstelle bereit, mit der eine Assembly oder ein Typ anhand des Namens abgerufen werden kann. |
Delegaten
Delegat | Beschreibung | |
---|---|---|
ActiveDesignerEventHandler | Stellt die Methode dar, die das ActiveDesignerChanged-Ereignis behandelt. | |
ActiveDesignSurfaceChangedEventHandler | Stellt die Methode dar, die das ActiveDesignSurfaceChanged-Ereignis von DesignSurfaceManager behandelt. Diese Klasse kann nicht geerbt werden. | |
ComponentChangedEventHandler | Stellt die Methode dar, die ein ComponentChanged-Ereignis behandelt. | |
ComponentChangingEventHandler | Stellt die Methode dar, die ein ComponentChanging-Ereignis behandelt. | |
ComponentEventHandler | Stellt die Methode dar, die für Ereignisse auf Komponentenebene das ComponentAdding-Ereignis , das ComponentAdded-Ereignis , das ComponentRemoving und das ComponentRemoved-Ereignis auslöst. | |
ComponentRenameEventHandler | Stellt die Methode dar, die ein ComponentRename-Ereignis behandelt. | |
DesignerActionListsChangedEventHandler | Stellt die Methode dar, die das DesignerActionListsChanged-Ereignis von DesignerActionService behandelt. Diese Klasse kann nicht geerbt werden. | |
DesignerActionUIStateChangeEventHandler | Stellt die Methode dar, die das DesignerActionUIStateChange-Ereignis von DesignerActionUIService behandelt. | |
DesignerEventHandler | Stellt die Methode dar, die das DesignerCreated-Ereignis und das DesignerDisposed-Ereignis behandelt, die ausgelöst werden, wenn ein Dokument erstellt oder freigegeben wird. | |
DesignerTransactionCloseEventHandler | Stellt die Methode dar, die das TransactionClosed-Ereignis und das TransactionClosing-Ereignis eines Designers behandelt. | |
DesignSurfaceEventHandler | Stellt die Methode dar, die das DesignSurfaceCreated-Ereignis einer DesignSurfaceManager-Klasse behandelt. Diese Klasse kann nicht geerbt werden. | |
LoadedEventHandler | Stellt die Methode dar, die das Loaded-Ereignis der DesignSurface-Klasse behandelt. Diese Klasse kann nicht geerbt werden. | |
MenuCommandsChangedEventHandler | Stellt die Methode dar, die das MenuCommandsChanged-Ereignis von MenuCommandService behandelt. Diese Klasse kann nicht geerbt werden. | |
ServiceCreatorCallback | Stellt einen Rückrufmechanismus bereit, der bei Bedarf eine Instanz eines Dienstes erstellen kann. |
Enumerationen
Enumeration | Beschreibung | |
---|---|---|
ComponentActionsType | Gibt den Typ des objektgebundenen Smarttags in Bezug darauf an, wie es der Komponente zugeordnet wurde. | |
DesignerActionListsChangedType | Gibt den Typ der Änderung an, der in einer Auflistung von DesignerActionList-Objekten auftritt. | |
DesignerActionUIStateChangeType | Gibt den Anzeigezustand eines Smarttagbereichs an. | |
DisplayMode | Definiert Bezeichner, die den von ByteViewer verwendeten Anzeigemodus angeben. | |
HelpContextType | Definiert Bezeichner, die Informationen über den Kontext liefern, aus dem eine Hilfeanforderung stammt. | |
HelpKeywordType | Definiert Bezeichner, die den Typ eines Hilfestichwortes angeben. | |
MenuCommandsChangedType | Gibt den Aktionstyp an, der in der MenuCommands-Auflistung des verwandten Objekts aufgetreten ist. | |
SelectionTypes | Definiert Bezeichner, die den Typ einer Auswahl angeben. | |
ViewTechnology | Definiert Bezeichner für eine Gruppe von Technologien, die von Designerhosts unterstützt werden. |