Bagikan melalui


Pertimbangan Saat Menghosting Kontrol ActiveX pada Formulir Windows

Meskipun Formulir Windows telah dioptimalkan untuk menghosting kontrol Formulir Windows, Anda masih dapat menggunakan kontrol ActiveX. Ingatlah pertimbangan berikut saat merencanakan aplikasi yang menggunakan kontrol ActiveX:

  • Keamanan Runtime bahasa umum telah ditingkatkan sehubungan dengan keamanan akses kode. Aplikasi yang menampilkan Formulir Windows dapat berjalan di lingkungan yang sepenuhnya tepercaya tanpa masalah dan di lingkungan semi tepercaya dengan sebagian besar fungsionalitas dapat diakses. Formulir Windows kontrol dapat dihosting di browser tanpa komplikasi. Namun, kontrol ActiveX pada Formulir Windows tidak dapat memanfaatkan peningkatan keamanan ini. Menjalankan kontrol ActiveX memerlukan izin kode yang tidak dikelola, yang diatur dengan SecurityPermissionAttribute.UnmanagedCode properti . Untuk informasi selengkapnya tentang keamanan dan izin kode yang tidak dikelola, lihat SecurityPermissionAttribute.

  • Total Biaya Kepemilikan kontrol ActiveX yang ditambahkan ke Formulir Windows disebarkan dengan Formulir Windows tersebut secara keseluruhan, yang dapat ditambahkan secara signifikan ke ukuran file yang dibuat. Selain itu, menggunakan kontrol ActiveX pada Formulir Windows memerlukan penulisan ke registri. Ini lebih invasif ke komputer pengguna daripada kontrol Formulir Windows, yang tidak memerlukan ini.

    Catatan

    Bekerja dengan kontrol ActiveX memerlukan penggunaan pembungkus interop COM. Untuk informasi selengkapnya, lihat Interoperabilitas COM di Visual Basic dan Visual C#.

    Catatan

    Jika nama anggota kontrol ActiveX cocok dengan nama yang ditentukan dalam .NET Framework, Maka Pengimpor Kontrol ActiveX akan mengawali nama anggota dengan Ctl saat membuat AxHost kelas turunan. Misalnya, jika kontrol ActiveX Anda memiliki anggota bernama Layout, kontrol tersebut diganti namanya menjadi CtlLayout di kelas turunan AxHost karena peristiwa Tata Letak ditentukan dalam .NET Framework.

Baca juga