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:
Component. Základní implementace rozhraní IComponent . Tato třída umožňuje sdílení objektů mezi aplikacemi.
MarshalByValueComponent. Základní implementace rozhraní IComponent .
Container. Základní implementace rozhraní IContainer . Tato třída zapouzdřuje nula nebo více komponent.
Mezi třídy používané pro licencování komponent patří:
License. Abstraktní základní třída pro všechny licence. Licence je udělena konkrétní instanci komponenty.
LicenseManager. Poskytuje vlastnosti a metody pro přidání licence ke komponentě a ke správě objektu LicenseProvider.
LicenseProvider. Abstraktní základní třída pro implementaci poskytovatele licencí.
LicenseProviderAttribute. Určuje třídu, LicenseProvider která se má použít s třídou.
Třídy, které se běžně používají k popisu a zachování součástí.
TypeDescriptor. Poskytuje informace o vlastnostech komponenty, jako jsou jeho atributy, vlastnosti a události.
EventDescriptor. Poskytuje informace o události.
PropertyDescriptor. Poskytuje informace o vlastnosti.
Související oddíly
Ř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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro