Vytváření a používání komponent v jazyce Visual Basic
Komponenta je třída, která implementuje rozhraní System.ComponentModel.IComponent nebo která pochází přímo nebo nepřímo z třídy, která implementuje IComponent. .NET Framework komponenta je objekt, který je opakovatelně použivatelný, může spolupracovat s jiný objekty a umožňuje kontrolu externích zdrojů a podporuje návrh.
Důležitou funkcí komponenty je, že jsou navrhovatelé, což znamená, že třída, která je komponentou může být použita v Visual Studio Integrovaném vývojovém prostředí. Komponenta může být přidána do panelu, přetažena do formuláře a je možné s ní pracovat v návrhové ploše. Všimněte si, že základní podpora pro návrh je integrována do .NET Framework a vývojář komponenty nemusí provádět žádné další práce k využití základních funkcí návrhu.
Ovládací prvek je podobný komponentě, oba jsou navrhovatelé. Ovládací prvek však poskytuje uživatelské rozhraní, ale komponenta ne. Ovládací prvek musí být odvozen z jednoho ovládacího prvku základní třídy: Control nebo Control.
Kdy vytvořit komponentu
Pokud vaše třída bude použita na návrhové ploše (například model Windows Forms nebo Návrhář webových formulářů), ale nemá žádné uživatelské rozhraní, pak by měla být komponenta a implementovat IComponent nebo být odvozena z třídy, která přímo nebo nepřímo implementuje IComponent.
Třídy Component a MarshalByValueComponent jsou základní implementace rozhraní IComponent. Hlavní rozdíl mezi těmito třídami je, že třída Component je zařazen odkazem, zatímco třída IComponent je zařazena pomocí hodnoty. Následující seznam obsahuje rozsáhlé pokyny pro vývojáře.
Pokud vaše komponenta potřebuje být zařazena pomocí odkazu, odvozujte z Component.
Pokud vaše komponenta potřebuje být zařazena pomocí hodnoty, odvozujte z MarshalByValueComponent.
Jestli vaší komponentu nelze odvodit z jedné ze základních implementací kvůli jedné dědičnosti, implementujte IComponent.
Další informace o podpoře v době návrhu naleznete v tématu Design-Time Attributes for Components a Rozšíření Design-Čas podpory.
Komponentní třídy
Obor názvů System.ComponentModel poskytuje třídy, které se používají k implementaci chování za běhu a v době návrhu pro komponenty a ovládací prvky. Tento obor názvů zahrnuje základní třídy a rozhraní pro implementování atributů, převaděčů typů, vazeb na zdroje dat a licenčních komponent.
Základní třídy komponent jsou:
Component. Základní implementace pro rozhraní IComponent. Tato třída umožňuje sdílení objektů mezi aplikacemi.
MarshalByValueComponent. Základní implementace pro rozhraní IComponent.
Container. Základní implementace pro rozhraní IContainer. Tato třída zapouzdří žádnou nebo více součástí.
Některé třídy pro správu licencí komponent jsou:
License. Základní abstraktní třídy pro všechny licence. Licence je udělena zvláštní instanci komponent.
LicenseManager. Poskytuje vlastnosti a metody, chcete-li přidat licenci komponentě a ke správě LicenseProvider.
LicenseProvider. Základní abstraktní třídy pro implementaci poskytovatele licencí.
LicenseProviderAttribute. Určuje třídu LicenseProvider k použití s třídou.
Třídy běžně používané pro popis a uchování součásti komponent.
TypeDescriptor. Obsahuje informace o vlastnosti pro komponenty, například jeho atributy, vlastnosti a události.
EventDescriptor. Obsahuje informace o události.
PropertyDescriptor. Obsahuje informace o vlastnostech.
Související oddíly
Class vs. Component vs. Control
Definuje komponentu a ovládací prvek a popisuje rozdíly mezi nimi a třídami.Component Authoring
Chcete-li zobrazit návod pro zahájení práce s komponentami.Component Authoring Walkthroughs
Obsahuje odkazy na témata, která obsahují podrobné instrukce pro programování komponent.Component Classes
Popisuje, co dělá z třídy komponentu, způsoby vystavení funkcionality komponenty, řízení přístupu k komponentám a řízení způsobu vytváření instancí komponent.Troubleshooting Control and Component Authoring
Vysvětluje, jak opravit běžné problémy.
Viz také
Úkoly
Postupy: Přístup k Design-Čas podpora v model Okna Forms
Postupy: Rozšířit vzhled a chování Ovládací prvky v režim Design
Postupy: Provedení inicializace Uživatelský ovládací prvky v režim Design