Sdílet prostřednictvím


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:

Některé třídy pro správu licencí komponent jsou:

Třídy běžně používané pro popis a uchování součásti komponent.

Související oddíly

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