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çãoObservaçã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çãoObservaçã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

Conceitos

Segurança de Acesso de código

Outros recursos

Colocar controles em formulários do Windows

Controles de Windows Forms