Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Embora os Windows Forms tenham sido otimizados para hospedar controles do Windows Forms, você ainda pode usar controles ActiveX. Tenha as seguintes considerações em mente ao planejar um aplicativo que usa controles ActiveX:
Segurança O common language runtime foi aprimorado em relação à segurança de acesso ao código. Aplicativos com Windows Forms podem ser executados em um ambiente totalmente confiável sem problemas e em um ambiente sem confiança com a maior parte da funcionalidade acessível. Os controles do Windows Forms podem ser hospedados em um navegador sem complicações. No entanto, os controles ActiveX no Windows Forms não podem aproveitar esses aprimoramentos de segurança. A execução de um controle ActiveX requer permissão de código não gerenciada, que é definida com a SecurityPermissionAttribute.UnmanagedCode propriedade. Para obter mais informações sobre segurança e permissão de código não gerenciado, consulte SecurityPermissionAttribute.
Custo Total de Propriedade Os controles ActiveX adicionados a um Formulário do Windows são implantados com esse Windows Form em sua totalidade, o que pode adicionar significativamente ao tamanho dos arquivos criados. Além disso, o uso de controles ActiveX no Windows Forms requer gravação no registro. Isso é mais invasivo para o computador de um usuário do que os controles do Windows Forms, que não exigem isso.
Observação
Trabalhar com um controle ActiveX requer o uso de uma camada de interoperacionalidade COM. Para obter mais informações, consulte Interoperabilidade COM no Visual Basic e no Visual C#.
Observação
Se o nome de um membro do controle ActiveX corresponder a um nome definido no .NET Framework, o Importador de Controle ActiveX prefixará o nome do membro com Ctl quando ele criar a AxHost classe derivada. Por exemplo, se o controle ActiveX tiver um membro chamado Layout, ele será renomeado ctlLayout na classe derivada de AxHost porque o evento Layout é definido dentro do .NET Framework.
Consulte também
.NET Desktop feedback