Aracılığıyla paylaş


Bir Windows Formunda bir ActiveX Denetimi Barındırmayla İlgili Konular

Windows Forms, Windows Forms denetimlerini barındıracak şekilde iyileştirilmiştir ancak ActiveX denetimlerini kullanmaya devam edebilirsiniz. ActiveX denetimleri kullanan bir uygulamayı planlarken aşağıdaki noktaları göz önünde bulundurun:

  • Güvenlik Ortak dil çalışma zamanı, kod erişimi güvenliğiyle ilgili olarak geliştirilmiştir. Windows Forms'u içeren uygulamalar, tam olarak güvenilen bir ortamda sorunsuz bir şekilde ve işlevselliğin çoğuna erişilebilen yarı güvenilir bir ortamda çalıştırılabilir. Windows Forms denetimleri, herhangi bir komplikasyon olmadan tarayıcıda barındırılabilir. Ancak, Windows Forms'da ActiveX denetimleri bu güvenlik geliştirmelerinden yararlanamaz. ActiveX denetimini çalıştırmak için, özelliğiyle SecurityPermissionAttribute.UnmanagedCode ayarlanan yönetilmeyen kod izni gerekir. Güvenlik ve yönetilmeyen kod izni hakkında daha fazla bilgi için bkz SecurityPermissionAttribute. .

  • Bir Windows Formu'na eklenen Toplam Sahip Olma Maliyeti ActiveX denetimleri, bu Windows Formu ile tamamen dağıtılır ve bu da oluşturulan dosya(ların) boyutuna önemli ölçüde eklenebilir. Ayrıca, Windows Forms'da ActiveX denetimlerini kullanmak için kayıt defterine yazma gerekir. Bu, kullanıcının bilgisayarına Windows Forms denetimlerinden daha fazla invazivdir ve bunu gerektirmez.

    Dekont

    ActiveX denetimiyle çalışmak için COM birlikte çalışma sarmalayıcısı kullanılması gerekir. Daha fazla bilgi için bkz . Visual Basic ve Visual C#'de COM Birlikte Çalışabilirliği.

    Dekont

    ActiveX denetiminin bir üyesinin adı .NET Framework'te tanımlanan bir adla eşleşiyorsa, ActiveX Denetimi İçeri Aktarıcısı türetilmiş sınıfı oluşturduğunda üye adına Ctl ön ekini AxHost ekler. Örneğin, ActiveX denetiminizin Layout adlı bir üyesi varsa, Layout olayı .NET Framework içinde tanımlandığından AxHost türetilmiş sınıfında CtlLayout olarak yeniden adlandırılır.

Ayrıca bkz.