Bir Windows Formunda bir ActiveX Denetimi Barındırmayla İlgili Konular
Windows Forms Windows Forms denetimleri barındırmak için iyileştirildi olsa da ActiveX denetimleri kullanmaya devam edebilirsiniz. ActiveX denetimleri kullanan bir uygulama planlarken aşağıdaki noktaları göz önünde bulundurun:
Güvenlik Ortak dil çalışma zamanı, kod erişim güvenliği ile ilgili olarak geliştirilmiştir. Windows Forms sahip uygulamalar, tamamen güvenilir bir ortamda sorun olmadan ve kısmen güvenilir bir ortamda, işlevselliğin çoğuna erişilebilen uygulamalar çalıştırabilir. Windows Forms denetimleri, bir tarayıcıda barındırılabilecek ve hiçbir zorluk olmadan barındırılabilir. ancak, Windows Forms ActiveX denetimleri bu güvenlik geliştirmelerinden yararlanamaz. ActiveX bir denetim çalıştırmak, özelliği ile ayarlanan, yönetilmeyen kod iznini gerektirir SecurityPermissionAttribute.UnmanagedCode . Güvenlik ve yönetilmeyen kod izni hakkında daha fazla bilgi için bkz SecurityPermissionAttribute ..
Windows forma eklenen toplam sahiplik ActiveX denetimleri, bu Windows formu tümüyle dağıtılır ve bu, oluşturulan dosya (ler) in boyutuna önemli ölçüde eklenebilir. ayrıca, Windows Forms ActiveX denetimlerinin kullanılması için kayıt defterine yazma gerekir. bu, bir kullanıcının bilgisayarına Windows Forms kontrollerine göre daha fazla inildir ve bunu gerektirmez.
Not
bir ActiveX denetimiyle çalışmak için bir 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.
Not
ActiveX denetiminin bir üyesinin adı .NET Framework tanımlı bir adla eşleşiyorsa, ActiveX denetim içeri aktarıcı, türetilmiş sınıfı oluşturduğunda, üye adının Ctl ile ön ekine sahip olur . örneğin, ActiveX denetiminizin düzenadlı bir üyesi varsa, düzen olayı .NET Framework içinde tanımlandığından, axhost ile türetilmiş sınıfta CtlLayout olarak yeniden adlandırılır.