Considerações ao hospedar um controle de ActiveX em um Windows Form
Embora o Windows Forms foram otimizados para controles de host do Windows Forms, você ainda pode usar os controles de ActiveX. Mantenha as seguintes considerações em mente ao planejar um aplicativo que usa controles de ActiveX:
Segurança o common language runtime foi aprimorado com relação à segurança de acesso ao código. Apresentando o Windows Forms de aplicativos podem ser executados em um ambiente totalmente confiável sem problemas e em um ambiente semi-confiável com a maior parte da funcionalidade acessível. Controles Windows Forms podem ser hospedados em um navegador sem complicações. No entanto, os controles de ActiveX no Windows Forms não é possível aproveitar esses aperfeiçoamentos de segurança. A execução de um controle ActiveX requer a permissão de código não gerenciado, o que é definido com o SecurityPermissionAttribute.UnmanagedCode propriedade. Para obter mais informações sobre segurança e a permissão de código não gerenciado, consulte SecurityPermissionAttribute classe.
Total do custo de propriedade controles de ActiveX adicionados a um formulário do Windows são implantados com esse formulário do Windows em sua totalidade, o que pode aumentar significativamente o tamanho dos arquivos criados. Além disso, usar os controles de ActiveX no Windows Forms requer a gravação do registro. Isso é mais invasivo para o computador do usuário que os controles do Windows Forms, que não necessitam.
Observação Trabalhando com um ActiveX o controle requer o uso de um wrapper de interoperabilidade COM. Para obter mais informações, consulte Interoperabilidade COM em Visual Basic e C# Visual.
Observação Se o nome de um membro do controle ActiveX corresponde a um nome definido na .NET Framework, em seguida, o importador de controle de ActiveX será prefixar o nome do membro com Ctl quando cria o AxHost derivado da classe. Por exemplo, se o controle de ActiveX tem um membro chamado Layout, ele é renomeado CtlLayout na classe derivada de AxHost porque o Layout evento é definido dentro do .NET Framework.
Consulte também
Tarefas
Como: Adicionar controles de ActiveX para Windows Forms
Referência
Controles e objetos programáveis comparados em vários idiomas e bibliotecas