Überlegungen zum Integrieren eines ActiveX-Steuerelements in ein Windows Form
Obwohl Windows Forms für die Aufnahme von Windows Forms-Steuerelementen optimiert sind, können Sie weiterhin ActiveX-Steuerelemente verwenden. Bei Verwendung von ActiveX-Steuerelementen in einer Anwendung sollten Sie Folgendes berücksichtigen:
Sicherheit Die Common Language Runtime wurde im Hinblick auf die Codezugriffssicherheit verbessert. Anwendungen mit Windows Forms können in einer voll vertrauenswürdigen Umgebung uneingeschränkt und in einer halb vertrauenswürdigen Umgebung mit Zugriff auf die meisten verfügbaren Funktionen ausgeführt werden. Steuerelemente für Windows Forms können problemlos in einem Browser integriert werden. Diese verbesserten Sicherheitsmerkmale können jedoch nicht genutzt werden, wenn ActiveX-Steuerelemente für Windows Forms verwendet werden. Zum Ausführen eines ActiveX-Steuerelements ist die Berechtigung für nicht verwalteten Code erforderlich. Diese wird mit der SecurityPermissionAttribute.UnmanagedCode-Eigenschaft festgelegt. Weitere Informationen über Sicherheit und die Berechtigung für nicht verwalteten Code finden Sie unter SecurityPermissionAttribute-Klasse.
Gesamtkosten ActiveX-Steuerelemente, die einem Windows Form hinzugefügt werden, werden komplett mit diesem Windows Form weitergegeben. Dadurch können die erstellten Dateien unter Umständen sehr groß werden. Außerdem muss bei Verwendung von ActiveX-Steuerelementen für Windows Forms die Registrierung geändert werden. Damit wird stärker in den Computer des Benutzers eingegriffen als mit Steuerelementen für Windows Forms, bei denen dies nicht erforderlich ist.
Tipp
Zum Arbeiten mit ActiveX-Steuerelementen ist ein COM-Interop-Wrapper erforderlich. Weitere Informationen finden Sie unter COM-Interoperabilität in Visual Basic und Visual C#.
Tipp
Wenn der Name eines Members des ActiveX-Steuerelements mit einem in .NET Framework definierten Namen übereinstimmt, versieht der ActiveX Control Importer den Membernamen mit dem Präfix Ctl, wenn die von AxHost abgeleitete Klasse erstellt wird. Wenn beispielsweise das ActiveX-Steuerelement ein Member mit dem Namen Layout enthält, wird dieser Name in der von AxHost abgeleiteten Klasse in CtlLayout geändert, da in .NET Framework das Layout-Ereignis bereits definiert ist.
Siehe auch
Aufgaben
Gewusst wie: Hinzufügen von ActiveX-Steuerelementen zu Windows Forms
Referenz
In zahlreichen Sprachen und Bibliotheken verglichene Steuerelemente und programmierbare Objekte