Udostępnij za pośrednictwem


Architektura w czasie projektowania

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

Architektura w czasie projektowania

.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 projektowania składników i Atrybuty i pomocy technicznej w czasie 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 Projektanci niestandardowe.

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 Jak: Konwerter typu wdrożenia.

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 Jak: wdrożenie edytora typu interfejsu użytkownika.

[!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.

c5z9s1h4.collapse_all(pl-pl,VS.110).gifSystem.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.

c5z9s1h4.collapse_all(pl-pl,VS.110).gifSystem.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.

c5z9s1h4.collapse_all(pl-pl,VS.110).gifSystem.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.

c5z9s1h4.collapse_all(pl-pl,VS.110).gifSystem.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 Projektant poleceń i modelu obiektowego DesignerAction dla Windows Forms.

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 Omówienie usługi zachowanie.

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

Zobacz też

Zadania

Jak: Konwerter typu wdrożenia

Jak: wdrożenie edytora typu interfejsu użytkownika

Jak: usług dostępu w czasie projektowania

Jak: obsługa dostępu w czasie projektowania w Windows Forms

Koncepcje

Atrybuty i pomocy technicznej w czasie projektowania

Projektant poleceń i modelu obiektowego DesignerAction dla Windows Forms

Omówienie usługi zachowanie

Projektant serializacji, omówienie

Inne zasoby

Rozszerzenie wsparcia w czasie projektowania

Projektanci niestandardowe