Důležité informace o hostování ovládacího prvku ActiveX ve formuláři Windows Form
I když byly formuláře Windows Forms optimalizované pro hostování ovládacích prvků Windows Forms, můžete i nadále používat ovládací prvky ActiveX. Při plánování aplikace, která používá ovládací prvky ActiveX, mějte na paměti následující skutečnosti:
Security Modul CLR (Common Language Runtime) byl vylepšen s ohledem na zabezpečení přístupu kódu. Aplikace s Windows Forms můžou běžet v plně důvěryhodném prostředí bez problémů a v částečně důvěryhodném prostředí s většinou dostupných funkcí. Ovládací prvky Windows Forms je možné hostovat v prohlížeči bez komplikací. Ovládací prvky ActiveX ve Windows Forms však nemohou využívat tato vylepšení zabezpečení. Spuštění ovládacího prvku ActiveX vyžaduje nespravované oprávnění ke kódu, které je nastaveno pomocí vlastnosti SecurityPermissionAttribute.UnmanagedCode. Další informace o oprávnění zabezpečení a nespravovaném kódu naleznete v tématu SecurityPermissionAttribute.
celkové náklady na vlastnictví ovládací prvky ActiveX přidané do formuláře Windows jsou nasazeny spolu s ním v plném rozsahu, což může významně zvětšit velikost vytvořených souborů. Kromě toho použití ovládacích prvků ActiveX ve Windows Forms vyžaduje zápis do registru. To je invazivnější pro počítač uživatele než ovládací prvky Windows Forms, které to nevyžadují.
Poznámka
Práce s ovládacím prvkem ActiveX vyžaduje použití rozhraní pro spolupráci s COM. Další informace najdete v tématu interoperabilita modelu COM v jazyce Visual Basic a Visual C#.
Poznámka
Pokud název člena ovládacího prvku ActiveX odpovídá názvu definovanému v rozhraní .NET Framework, nástroj ActiveX Control Importer přidá k názvu člena předponu Ctl při vytváření odvozené třídy AxHost. Pokud má například ovládací prvek ActiveX člena s názvem Layout, je přejmenován na CtlLayout v odvozené třídě z AxHost, protože je Layout událost definována v rozhraní .NET Framework.
Viz také
.NET Desktop feedback