Architektura czasu projektowania

Następująca ilustracja zawiera omówienie architektury w czasie projektowania w.NET Framework.

Podczas projektowania architektury

.NET Framework zapewnia interfejsy i klas dostosowywania składnika zachowanie oraz interfejsów użytkownika w środowisku projektowania.Środowisko projektowania obejmuje zazwyczaj projektanta formularzy do rozmieszczania komponentów i przeglądarki własności do konfigurowania wartości właściwości składnika.Zazwyczaj środowiska czasu projektowania oferuje również usługi projektowania, można uzyskać dostęp i używanych przez mechanizmy służące do projektowania.

.NET Framework definiuje interfejsów, których deweloperzy mogą używać do wdrażania dostosowanego wsparcia w fazie projektowania.Podstawowe mechanizmy rozszerzenia wsparcia w fazie projektowania wchodzić w następujących kategoriach: projektanci, konwertery typu i interfejsu użytkownika typu edytory.Atrybuty są stosowane do typów i wpisz członków w celu skojarzenia ich z tych dostawców pomocy technicznej w czasie projektowania.

Atrybuty

Atrybuty skojarzyć typu lub członka typu z klasy, która rozszerza zachowanie w czasie projektowania.A DesignerAttribute kojarzy typu z projektantem.A TypeConverterAttribute kojarzy typu lub członka typu przy użyciu konwertera typu.EditorAttribute Kojarzy typu lub członka typu przy użyciu edytora typu interfejsu użytkownika.Aby uzyskać więcej informacji dotyczących atrybutów.NET Framework, zobacz Atrybuty czasu projektowania dotyczące składników i Atrybuty i pomoc techniczna podczas projektowania.

Projektanci

Projektant można dostosować zachowanie składnika w czasie projektowania, w tym jego wygląd, inicjowania i interakcji z użytkownikiem.Projektant może dodać, usunąć lub zastąpić właściwości wymienione w przeglądarce właściwości dla wybranego składnika.Projektant może dostarczyć metody zdefiniowane przez użytkownika związane z pewnych zdarzeń składnika lub wykonane z polecenia menu niestandardowe, lub DesignerVerb.Projektant służy także usług świadczonych przez środowiska czasu projektowania.Aby uzyskać więcej informacji o projektantach, zobacz Niestandardowi projektanci.

Konwertery typu

Typ konwertera można zaimplementować do konwersji wartości między typu, który jest zbudowany do obsługi i inne typy danych, które go może przełożyć wartości do lub z.Typ konwertera oferuje również logiki, aby włączyć konfigurację właściwości przeglądarki własności w czasie projektowania.Konwerter typu może udostępniać listę standardowych wartości dla właściwości typu, który obsługuje on w czasie projektowania w przeglądarce właściwości.Typ konwertera można utworzyć również na kod inicjujący zainicjować właściwości w czasie projektowania.Aby uzyskać informacje o implementowaniu konwertera typu, zobacz Porady: implementowanie konwertera typów.

Edytory typ interfejsu użytkownika

Edytor typu interfejsu użytkownika może dostarczyć niestandardowy interfejs użytkownika (UI) do edytowania wartości właściwości i wyświetlania reprezentacja wartości właściwości w czasie projektowania.Edytor typu interfejsu użytkownika jest specyficzne dla typu i udostępnia interfejs użytkownika do konfigurowania właściwości typu, który jest zbudowany do obsługi lub typy pochodne, które nie mają atrybutu nadrzędnych, w czasie projektowania.Formularz systemu Windows lub interfejs konfiguracji rozwijanej konfigurowania właściwości, można wyświetlić Edytor typu interfejsu użytkownika.Aby uzyskać więcej informacji dotyczących implementowania edytora typu interfejsu użytkownika, zobacz Porady: implementowanie edytora typów interfejsu.

[!UWAGA]

Typ konwertery i edytory typ interfejsu użytkownika są używane zarówno w czasie projektowania, jak i w czasie wykonywania, podczas gdy projektanci są używane tylko w czasie projektowania.

Typy związanych z projektu

W poniższej tabeli przedstawiono niektóre z ważnych klas w obszarach nazw związanych z projektu.

System.Drawing.Design

Typ

Opis

UITypeEditor

Zawiera klasy podstawowej, używany do wykonania edytory wartość.

IToolboxService

Zapewnia metody i właściwości, aby zarządzać i kwerendy Przybornik w środowisku programistycznym.

ToolboxItem

Zapewnia podstawowy wykonania element przybornika.

System.ComponentModel.Design

Typ

Opis

DesignerActionList

Zapewnia klasa podstawowa dla typów, które zdefiniować listę elementów, używane do tworzenia panelu tagu inteligentnego.

DesignSurface

Przedstawia projektowania składników interfejsu użytkownika.

IDesigner

Zapewnia podstawowe ramy do tworzenia niestandardowych projektanta.

IRootDesigner

Zapewnia obsługę technologii widoku projektanta poziomu głównego.

IExtenderProviderService

Zapewnia interfejs do dodawania i usuwania urządzenia extender dostawców w czasie projektowania.

UndoEngine

Określa funkcje rodzajowy operacji Cofnij/Ponów.

System.Windows.Forms.Design

Typ

Opis

IWindowsFormsEditorService

Dostarcza interfejs dla edytorów typ interfejsu użytkownika do wyświetlania Windows Forms lub do wyświetlania formantu w rozwijanej obszaru z PropertyGrid kontroli w trybie projektowania.

ControlDesigner

Projektant klasa podstawowa dla rozszerzenia zachowanie trybu projektowania Control.

DocumentDesigner

Projektant klasa podstawowa dla rozszerzenia zachowanie trybu projektowania i dostarczanie widok trybu projektowania na poziomie katalogu głównego, Control który obsługuje formanty zagnieżdżone i odbiera wiadomości przewijania.

System.Windows.Forms.Design.Behavior

Typ

Opis

BehaviorService

Zarządza interfejsu użytkownika w projektancie.

Behavior

Reprezentuje Behavior obiektów, które są zarządzane przez BehaviorService.

Adorner

Zarządza kolekcją interfejsu użytkownika związanych z Glyph obiektów.Klasa ta nie może być dziedziczona.

Glyph

Reprezentuje jednostkę interfejsu pojedynczego użytkownika, zarządzane przez Adorner.

Usługi w czasie projektowania

.NET Framework udostępnia zestaw usług czasu projektowania, które można rozszerzyć możliwości projektanta.Usługi te można uzyskać za pomocą GetService metoda składnikiem w trybie projektowania.Można dodać własne typy usług, które mogą być udostępniane z pomocą projektu tryb projektowania w ramach AddService metoda IDesignerHost interfejsu usługi.

IComponentChangeService Interfejs umożliwia designer otrzymywać powiadomienia, gdy składników są zmienione, dodane lub usunięte ze środowiska czasu projektowania.

IDesignerEventService Interfejs umożliwia designer otrzymywać powiadomienia, gdy projektanci są dodawane lub usuwane z środowiska czasu projektowania i powiadomienia, po zmianie bieżącego zaznaczenia składnika.

IDesignerFilter Interfejs umożliwia designer umożliwia dodawanie do i filtrowania zestawu właściwości wyświetlane w przeglądarce właściwości dla jego części.

IDesignerHost Interfejsu zapewnia interfejs do dodawania i pobierania usługi obsługi zdarzenia związane z projektanta Państwo, wykrywania czy projektant jest obecnie ładowanie i zarządzanie składników lub Projektant transakcji.Projektant transakcji włączyć sekwencji akcji, które występują w tryb, który uniemożliwia widoku projektowania odświeżanie wyświetlania jego aż do zakończenia sekwencji akcji w celu poprawy wydajności, zapewniając mechanizm, aby umożliwić działania składnika transakcji, które mogą być cofnięte i poprzedni stan przywrócone.

IDesignerOptionService Interfejs umożliwia designer i ustawiania wartości właściwości wymienione w Windows Forms Projektant siatki właściwości dostępne z Opcje elementu menu znajdującego się na Narzędzia menu w środowisku Visual Studio.DesignerOptionService Klasa rozszerza elastyczność podczas badania dla opcji.

IDictionaryService Interfejs umożliwia designer użyć kolekcji oparte na kluczach dla danych zdefiniowanych przez użytkownika i pary kluczy, które mogą być udostępniane przez klucz lub wartość.

IEventBindingService Interfejs umożliwia Projektant narazić zdarzenia dla składnika w przeglądarce właściwości w czasie projektowania, gdy składnik jest zaznaczony.

IExtenderListService Interfejs umożliwia designer do uzyskiwania dostawców aktualnie aktywne urządzenia extender w środowisku projektowania.IExtenderProviderService Interfejs umożliwia designer dodać lub usunąć urządzenie extender dostawców w czasie projektowania.

IHelpService Interfejs umożliwia designer do tworzenia i usunąć kontekstach usługi pomocy, tworzenie i usuwanie atrybutów kontekstu Pomoc i wyświetlić tematy pomocy według słowa kluczowego lub adres URL.

IInheritanceService Interfejs umożliwia designer do wyszukiwania elementów klas pochodnych i zidentyfikować wszystkie atrybuty dziedziczenie każdego.

IMenuCommandService Interfejs umożliwia designer do wyszukiwania, dodać, usunąć lub wywołać menu poleceń w środowisku projektowania.

IReferenceService Interfejs umożliwia designer uzyskać nazwę obiektu, przez odniesienie, odwołanie do obiektu przez nazwę, odwołanie do obiektu nadrzędnego określonego składnika, lub odwołania do obiektów określonego typu w bieżącym trybie projektu.

IResourceService Interfejs umożliwia designer do uzyskiwania czytnika zasobów lub Zapisywarka zasobów dla określonego CultureInfo.

IRootDesigner Interfejs umożliwia designer zastąpić wyświetlanie niestandardowego widoku projektanta widoku Projektant główny.IRootDesigner Interfejsu muszą być zaimplementowane przez projektanta dla składnika.

ISelectionService Interfejs umożliwia designer uzyskać zestaw odniesienia do aktualnie wybranych składników, ustaw opcję do składnika lub składników oraz określić, czy dowolny składnik jest zaznaczone.

IServiceContainer Interfejs umożliwia designer dodać lub usunąć usługi, które mogą być używane przez inne składniki lub projektantów.

ITypeDescriptorFilterService Interfejs umożliwia składnik lub Projektant do filtrowania atrybutów, zdarzeń i właściwości udostępniane przez każdy składnik w czasie projektowania.ITypeDescriptorFilterService Interfejsu muszą być zaimplementowane przez klasę, która może zostać dodany jako usługi przy użyciu AddService metoda Site stacjonarnym składnika w trybie projektowania.

ITypeResolutionService Interfejs umożliwia Projektant dodać odwołanie do zestawu do projektu, uzyskać typ lub zestaw według nazw i uzyskania ścieżki określonego zestawu.

DesignerActionService i DesignerActionUIService klasy implementować funkcji tagów inteligentnych dla projektantów niestandardowe.Aby uzyskać więcej informacji, zobacz Polecenia projektanta i modelu obiektów DesignerAction formularzy systemu Windows.

BehaviorService Zarządza interfejs użytkownika w oknie projektanta.Udostępnia jednolity sposób do manipulowania elementy interfejsu użytkownika, takie jak zdarzenia związane z myszy, polecenia menu i operacji przeciągania i upuszczania OLE w czasie projektowania.Aby uzyskać więcej informacji, zobacz Przegląd obsługi zachowań.

CodeDomComponentSerializationService Klasy szereguje zestaw składników lub obiektami podlegającymi szeregowaniu do magazynu serializacji.Aby uzyskać więcej informacji, zobacz Przegląd serializacji projektanta.

Zobacz też

Zadania

Porady: implementowanie konwertera typów

Porady: implementowanie edytora typów interfejsu

Porady: uzyskiwanie dostępu do usług pomocy technicznej czasu projektowania

Porady: uzyskiwanie dostępu do pomocy technicznej czasu projektowania w formularzach systemu Windows

Koncepcje

Atrybuty i pomoc techniczna podczas projektowania

Polecenia projektanta i modelu obiektów DesignerAction formularzy systemu Windows

Przegląd obsługi zachowań

Przegląd serializacji projektanta

Inne zasoby

Rozszerzona pomoc techniczna czasu projektowania

Niestandardowi projektanci