Vytváření a používání součástí v jazyce Visual Basic

Komponenta je třída, která implementuje System.ComponentModel.IComponent rozhraní nebo který je odvozen přímo nebo nepřímo z třídy, která implementuje IComponent. Komponenta .NET je objekt, který je opakovaně použitelný, může pracovat s jinými objekty a poskytuje kontrolu nad externími prostředky a podporou návrhu.

Důležitou funkcí komponent je, že jsou navrženy, což znamená, že třídu, která je součástí, lze použít v integrovaném vývojovém prostředí sady Visual Studio. Komponentu lze přidat do panelu nástrojů, přetáhnout a přetáhnout na formulář a manipulovat s návrhovou plochou. Základní podpora návrhu komponent je integrovaná do .NET. Vývojář komponent nemusí provádět žádnou další práci, aby využil základní funkce návrhu.

Ovládací prvek je podobný komponentě, protože obě jsou navrženy. Ovládací prvek však poskytuje uživatelské rozhraní, zatímco komponenta ne. Ovládací prvek musí být odvozen z jedné ze základních tříd ovládacích prvků: 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í, mělo by to být komponenta a implementovat IComponent, nebo odvodit z třídy, která přímo nebo nepřímo implementuje IComponent.

Třídy Component jsou MarshalByValueComponent základní implementace IComponent rozhraní. Hlavním rozdílem mezi těmito třídami je, že Component třída je zařazována odkazem, zatímco IComponent je zařazována podle hodnoty. Následující seznam obsahuje obecné pokyny pro implementátory.

  • Pokud je nutné, aby byla komponenta zařazována odkazem, odvozujte z Component.

  • Pokud je nutné, aby byla komponenta zařazována podle hodnoty, odvozujte z MarshalByValueComponent.

  • Pokud vaše komponenta nemůže odvodit z jedné ze základních implementací z důvodu jediné dědičnosti, implementujte IComponent.

Třídy komponent

Obor System.ComponentModel názvů poskytuje třídy, které se používají k implementaci chování komponent a ovládacích prvků za běhu a návrhu. Tento obor názvů zahrnuje základní třídy a rozhraní pro implementaci atributů a převaděčů typů, vazby ke zdrojům dat a licenčních komponent.

Základní třídy komponent jsou:

Mezi třídy používané pro licencování komponent patří:

Třídy, které se běžně používají k popisu a zachování součástí.

Řešení potíží s vytvářením ovládacích prvků a komponent
Vysvětluje, jak vyřešit běžné problémy.

Viz také