Considerações durante a hospedagem de um controle ActiveX em um formulário do Windows
Embora o Windows Forms foram otimizadas para controles Windows Forms de host, você ainda pode usar controles ActiveX.Mantenha as seguintes considerações em mente ao planejar um aplicativo que usa controles ActiveX:
Segurança O common linguagem tempo de execução foi avançado com relação à segurança de acesso do código.Aplicativos com Windows Forms podem ser executados em um ambiente totalmente confiável sem problemas e em um ambiente semi-confiável com a maioria das funcionalidades acessível.Controles Windows Forms podem ser hospedados em um navegador com sem complicações.No entanto, os controles ActiveX no Windows Forms não é possível tirar proveito desses aprimoramentos de segurança.Executar um controle ActiveX requer permissão do código não gerenciado, 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 Classe SecurityPermissionAttribute.
Custo total de propriedade Os controles ActiveX adicionados a um Windows Form são implantados com esse formulário do Windows em sua totalidade, que pode adicionar significativamente o dimensionar do arquivo (s) criada.Além disso, o uso de controles ActiveX no Windows Forms requer a gravação do registro.Isso é mais invasivo do computador do usuário que controles Windows Forms, que não exigem.
Observação: Trabalhando com um ActiveX controle ActiveX requer o uso de um wrapper de interoperabilidade COM.Para obter mais informações, consulte Interoperabilidade COM em Visual Basic e Visual translation from VPE for Csharp.
Observação: Se o nome de um membro do controle ActiveX corresponde a um nome definido na .NET Framework, em seguida, o importador do controle ActiveX será prefixar o nome do membro com CTL quando cria o AxHost classe derivada. Por exemplo, se seu controle ActiveX tem um membro chamado Layout, ele é renomeado CtlLayout na classe derivada de AxHost porque o Layout evento é definido dentro de .NET Framework.
Consulte também
Tarefas
Como: Adicionar controles ActiveX ao Windows Forms
Referência
Controles e objetos programáveis comparados em diferentes idiomas e bibliotecas