Como criar componentes de controle de usuário no VB.NET

Um controle de usuário é como o Visual básico controles fornecidos, como TextBox ou Button, mas você pode fazer com que seu próprio controle faça o que quiser com seu próprio controle. código. Pense neles como "pacotes" de controles padrão com métodos e propriedades personalizados.

Sempre que você tiver um grupo de controles que você provavelmente usará em mais de um lugar, considere um controle de usuário. Observe que você também pode criar controles de usuário da web, mas eles não são os mesmos da web personalizadas controles; Este artigo aborda apenas a criação de controles de usuário para Windows.

Mais detalhadamente, um controle de usuário é uma classe VB.NET. A classe Herda do quadro UserControl classe. o UserControl A classe fornece ao seu controle as funções básicas necessárias para que ele possa ser tratado como os controles internos. Um controle de usuário também possui uma interface visual, semelhante a um formulário VB.NET que você cria no VB.NET.

Controle da calculadora com quatro funções

instagram viewer

Para demonstrar um controle de usuário, vamos criar nosso próprio controle de calculadora de quatro funções (é assim que parece) que você pode arrastar e soltar diretamente em um formulário no seu projeto. Se você tiver um aplicativo financeiro no qual seria útil ter uma calculadora personalizada disponível, poderá adicionar seu próprio código a este e usá-lo como um controle da Caixa de Ferramentas em seus projetos.

Com seu próprio controle da calculadora, você pode adicionar chaves que inserem automaticamente um padrão da empresa, como uma taxa de retorno exigida, ou adicionar o logotipo corporativo à calculadora.

Criando um controle de usuário

A primeira etapa na criação de um controle de usuário é programar um aplicativo Windows padrão que faça o que você precisa. Embora existam algumas etapas extras, ainda é mais fácil programar seu controle primeiro como um aplicativo padrão do Windows do que como um controle de usuário, pois é mais fácil depurar.

Depois que seu aplicativo estiver funcionando, você poderá copiar o código para uma classe de controle de usuário e criar o controle de usuário como um arquivo DLL. Essas etapas básicas são iguais em todas as versões, pois a tecnologia subjacente é a mesma, mas o procedimento exato é um pouco diferente entre VB.NET versões.

Usando versões diferentes do VB.NET

Você terá um pequeno problema se tiver o VB.NET 1.X Standard Edition. Os controles do usuário precisam ser criados como DLLs para serem usados ​​em outros projetos e esta versão não criará bibliotecas DLL "fora do diretório caixa. "É muito mais complicado, mas você pode usar as técnicas descritas neste artigo para aprender como contornar esse problema. problema.

Com as versões mais avançadas, crie um novo Biblioteca de controle do Windows. Siga este link para ver a caixa de diálogo VB.NET 1.X.

No menu principal do VB, clique em Projeto, então Adicionar controle de usuário. Isso fornece um ambiente de design de formulário quase idêntico ao usado para a criação de aplicativos Windows padrão.

  • Adicione os componentes e o código para seu controle e personalize as propriedades necessárias. Você pode copiar e colar do seu aplicativo Windows padrão depurado. De fato, o código para o controle CalcPad (mais sobre isso abaixo) foi copiado sem alterações.
  • Crie sua solução para obter o arquivo DLL para seu controle. Lembre-se de alterar o Configuração a Liberar antes do Build para uso em produção.
  • Para mover o controle para o Caixa de ferramentas, clique com o botão direito do mouse no Caixa de ferramentas e selecione Adicionar / remover itens ...
  • Usando o Componentes do .NET Framework Na guia, procure a DLL do seu componente (provavelmente no diretório bin pasta do Biblioteca de controle do Windows solução). Clique Aberto quando o arquivo DLL é selecionado para mover o controle para o diretório Caixa de ferramentas, então escolha Está bem. Veja esta captura de tela do CalcPad na caixa de ferramentas do VB.NET 1.1.

Para verificar seu trabalho, você pode fechar o Biblioteca de controle do Windows solução e abra um padrão Aplicativo do Windows solução. Arraste e solte seu novo controle CalcPad e execute o projeto. Esta ilustração mostra que ele se comporta exatamente como a calculadora do Windows, mas é um controle no seu projeto.

Isso não é tudo o que você precisa fazer para mover o controle para a produção de outras pessoas, mas esse é outro assunto!

O procedimento para criar um controle de usuário no VB.NET 2005 é quase idêntico ao 1.X. A maior diferença é que, em vez de clicar com o botão direito do mouse no Caixa de ferramentas e selecionando Adicionar / remover itens, o controle é adicionado selecionando Escolha itens da caixa de ferramentas de Ferramentas cardápio; o resto do processo é o mesmo.

Aqui está o mesmo componente (na verdade, convertido diretamente do VB.NET 1.1 usando o assistente de conversão do Visual Studio) executando em um formulário no VB.NET 2005.

Novamente, mover esse controle para a produção pode ser um processo envolvido. Geralmente, isso significa instalá-lo no GAC, ou Global Assembly Cache.

instagram story viewer