Sdílet prostřednictvím


Architektura návrhu

Následující obrázek obsahuje přehled návrhu architektury v.NET Framework.

Architektura pro návrh

Na.NET Framework poskytuje rozhraní a tříd pro přizpůsobení chování a uživatelské rozhraní komponenty v návrhu prostředí.Návrhář formuláře návrhu prostředí obvykle zahrnuje uspořádání konstrukčních částí a vlastností prohlížeče pro konfiguraci hodnoty vlastností dané komponenty.Návrhu prostředí obvykle také poskytuje služby návrhu, které lze získat přístup a použít návrhu mechanismy.

Na.NET Framework definuje rozhraní, které mohou vývojáři implementují vlastní podporu návrhu.Primární mechanismy rozšíření podpory návrhu spadají do následujících kategorií: návrháři, typ převaděče a uživatelského rozhraní typu editory.Atributy jsou použity typy a členové a přiřadit je k těmto zprostředkovatelům podporu návrhu zadejte.

v případě vícehodnotových atributů

Atributy typu nebo typ člena přidružit třídu, která rozšiřuje návrhu chování.A DesignerAttribute typu přidruží návrháře.A TypeConverterAttribute přidruží typ nebo typ člena typu převaděč.EditorAttribute Typ nebo typ člena přidruží typ editor uživatelského rozhraní.Další informace o atributech v.NET Framework, viz Atributy doby návrhu pro komponenty a Atributy a podpora při návrhu.

Návrháři

Návrhář může přizpůsobit chování komponenty v době návrhu, včetně jeho vzhled, inicializace a interakci s uživatelem.Návrhář může přidat, odebrat nebo nahradit vlastnosti uvedené v prohlížeči vlastností pro vybrané komponenty.Návrhář může poskytnout uživatelem definované metody, které mohou být propojeny na určité události komponenty nebo spuštěn z příkazu vlastní nabídky nebo DesignerVerb.Návrhář slouží také služby poskytované návrhu prostředí.Další informace o návrháři viz Vlastní návrháři.

Typ převaděče

Pro převod hodnot mezi typ, který je založen na podporu a další typy dat, které jej převádět hodnoty z lze implementovat typ převaděč.Typ převaděče mohou také poskytovat logiky povolit konfiguraci vlastností v prohlížeči vlastností v době návrhu.Typ převaděč poskytovat seznam standardních hodnot pro vlastnost typu, který podporuje v době návrhu v prohlížeči vlastností.Převaděč typ můžete vytvořit kód inicializační vlastnosti inicializace v době návrhu.Informace o implementaci typu převaděč Postupy: Implementace konvertoru typů.

Editory typ uživatelského rozhraní

Typ editor uživatelského rozhraní může poskytnout vlastní uživatelské rozhraní (UI) pro úpravu hodnoty vlastnosti a zobrazování vyjádření hodnoty vlastnosti v době návrhu.Typ editor uživatelského rozhraní je zvláštní typ a poskytuje uživatelské rozhraní pro konfiguraci vlastností typ, který je založen na podporu nebo odvozené typy, které nemají atribut převažující v době návrhu.Typ editor uživatelského rozhraní lze zobrazit formuláře systému Windows nebo rozevírací konfigurační rozhraní pro konfiguraci vlastností.Další informace o implementaci typ editor uživatelského rozhraní, viz Postupy: Implementace editoru typů uživatelského rozhraní.

[!POZNÁMKA]

Typ převaděče a editory typ uživatelského rozhraní slouží v době návrhu i za běhu, zatímco návrháři se používají pouze v době návrhu.

Návrh související typy

Následující tabulky popisují některé důležité tříd obory týkající se návrhu.

System.Drawing.design

Type

Description

UITypeEditor

Poskytuje základní třídy, který lze použít k implementaci editory hodnotu.

IToolboxService

Poskytuje metody a vlastnosti pro správu a dotaz nástrojů ve vývojovém prostředí.

ToolboxItem

Poskytuje základní implementace nástrojů položky.

System.ComponentModel.design

Type

Description

DesignerActionList

Poskytuje základní třída pro typy, které definovat seznam položek, které slouží k vytvoření panelu inteligentní značky.

DesignSurface

Představuje uživatelské rozhraní pro navrhování komponenty.

IDesigner

Poskytuje základní rámec pro vytváření vlastních designer.

IRootDesigner

Poskytuje podporu pro zobrazení návrháře kořenové úrovni technologií.

IExtenderProviderService

Poskytuje rozhraní pro přidávání a odebírání zařízení extender zprostředkovatelů v době návrhu.

UndoEngine

Určuje funkce obecného zpět/opakování.

System.Windows.Forms.design

Type

Description

IWindowsFormsEditorService

Poskytuje rozhraní pro editory typ uživatelského rozhraní model Windows Forms zobrazení nebo zobrazení ovládacího prvku v rozevíracím z oblasti PropertyGrid ovládacího prvku v návrhovém režimu.

ControlDesigner

Základní třída návrháře pro rozšíření chování režimu návrhu Control.

DocumentDesigner

Základní třída návrháře pro rozšíření chování režimu návrhu a poskytující zobrazení režimu návrhu na kořenové úrovni, Control , podporuje ovládací prvky vnořené a přijímá zprávy posuvníku.

System.Windows.Forms.design.Behavior

Type

Description

BehaviorService

Spravuje uživatelské rozhraní v návrháři.

Behavior

Představuje Behavior objekty, které jsou spravovány BehaviorService.

Adorner

Spravuje kolekci související uživatelského rozhraní Glyph objektů.Tato třída nemůže být zděděna.

Glyph

Představuje entitu rozhraní (UI) jednoho uživatele, řídí Adorner.

Návrhu služby

Na.NET Framework poskytuje sadu služeb návrhu, které lze rozšířit možnosti návrháře.Tyto služby lze získat GetService metoda součást umístěno v návrhovém režimu.Můžete přidat vlastní typy služeb, které může být dostupný v pomocí projektu návrhového režimu AddService metodu IDesignerHost rozhraní služby.

IComponentChangeService Rozhraní umožňuje Návrhář obdržet oznámení při jsou součástí změněn, přidán nebo odebrán z prostředí návrhu.

IDesignerEventService Rozhraní umožňuje designer pro oznámení o přidání nebo odebrání z návrhu prostředí a oznámení při změně aktuálního výběru komponent návrháři.

IDesignerFilter Rozhraní umožňuje Návrhář přidat a filtrovat sadu vlastností, které jsou zobrazeny v prohlížeči vlastností pro jeho součást.

IDesignerHost Rozhraní poskytuje rozhraní pro přidávání a načítání služby, zpracování události související s návrháře státu zjištění, zda Návrhář je aktuálně načítání a Správa součásti nebo návrháře transakce.Návrhář transakcí povolit sekvence akcí v režimu, který zabraňuje zobrazení návrhu aktualizace jeho zobrazení až do dokončení posloupnost akcí pro zvýšení výkonu při poskytování mechanismus povolit akce součást transakce se vrátit zpět a obnovit předchozí stav.

IDesignerOptionService Rozhraní umožňuje Návrhář nastavit hodnoty vlastností, které jsou uvedeny v mřížce Návrháře model Windows Forms vlastnost přístupné z Možnosti položky nabídky umístěné na Nástroje nabídce v prostředí Visual Studio.DesignerOptionService Třída rozšiřuje flexibilní dotazování možnosti.

IDictionaryService Rozhraní umožňuje Návrhář kolekce klíč používat pro data definovaná uživatelem a dvojice klíčů, které jsou přístupné prostřednictvím klíče nebo hodnoty.

IEventBindingService Rozhraní umožňuje Návrhář zpřístupnit pro komponentu v prohlížeči vlastností události v době návrhu při vybraném komponenty.

IExtenderListService Rozhraní umožňuje návrháři získat aktivní zařízení extender zprostředkovatelů v návrhu prostředí.IExtenderProviderService Rozhraní umožňuje designer, přidání nebo odebrání zařízení extender zprostředkovatelů v době návrhu.

IHelpService Rozhraní umožňuje Návrhář vytvořit a odebrat kontextech služby nápovědy, vytvoření a odebrat atributy kontextové nápovědy a zobrazení témat nápovědy podle klíčového slova nebo URL.

IInheritanceService Rozhraní umožňuje Návrhář komponenty odvozené třídy a identifikovat všechny atributy dědičnost každého.

IMenuCommandService Rozhraní umožňuje designer hledat, přidat, odebrat nebo vyvolat příkazy nabídek v návrhu prostředí.

IReferenceService Rozhraní umožňuje návrháři získat název objektu referenční odkaz na objekt podle názvu, odkaz na nadřazený určené součásti nebo odkazy objektů určeného typu v aktuálním projektu režimu návrhu.

IResourceService Rozhraní umožňuje návrháři získat zdroj reader nebo Zapisovatel prostředků pro zadaného CultureInfo.

IRootDesigner Rozhraní umožňuje Návrhář zobrazení návrháře kořenových nahradit vlastní návrháře zobrazení.IRootDesigner Rozhraní musí být prováděna Návrhář komponenty.

ISelectionService Rozhraní umožňuje návrháři získat sadu odkazů pro aktuálně vybrané součásti výběru nastavena na součást nebo nastavení komponent a zjistit, zda je vybrána možnost libovolné součásti.

IServiceContainer Rozhraní umožňuje Návrhář přidat nebo odebrat služby, které lze použít jiné součásti nebo návrháře.

ITypeDescriptorFilterService Rozhraní umožňuje součásti nebo Návrhář filtrovat atributy, události a vlastnosti všech součástí vystavených v době návrhu.ITypeDescriptorFilterService Rozhraní musí být prováděna třídy, kterou lze přidat jako služba pomocí AddService metodu Site umístěny součásti v režimu návrhu.

ITypeResolutionService Rozhraní umožňuje Návrháři přidejte do projektu odkaz na sestavení, získat název typu nebo sestavení a získání cesty zadané sestavení.

DesignerActionService a DesignerActionUIService třídy implementovat funkci inteligentních značek pro vlastní návrháře.Další informace naleznete v tématu Příkazy návrháře a model objektu DesignerAction pro Windows Forms.

BehaviorService Spravuje uživatelské rozhraní v návrháře.Poskytuje jednotný způsob, jak pracovat s prvky uživatelského rozhraní, jako jsou například události související s myší, příkazy a operace a přetažení OLE v době návrhu.Další informace naleznete v tématu Přehled služby chování.

CodeDomComponentSerializationService Třídy řadí sadu komponent nebo serializovatelné objekty do úložiště serializace.Další informace naleznete v tématu Přehled serializace návrháře.

Viz také

Úkoly

Postupy: Implementace konvertoru typů

Postupy: Implementace editoru typů uživatelského rozhraní

Postupy: Přístup ke službám během návrhu

Postupy: Přístup k podpoře návrhu ve Windows Forms

Koncepty

Atributy a podpora při návrhu

Příkazy návrháře a model objektu DesignerAction pro Windows Forms

Přehled služby chování

Přehled serializace návrháře

Další zdroje

Rozšíření podpory během návrhu

Vlastní návrháři