Compartilhar via


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

Outros recursos

Segurança de Acesso de código

Colocar controles em formulários do Windows

Controles de Windows Forms