Encapsulamento em C# - Continuação

Como prometido no artigo anterior, este artigo demonstrará como gerar o arquivo DLL do MyTextBox(controle criado no artigo anterior).

Mão na massa

Primeiro comece um projeto novo em C# do tipo Class Library, dê o nome do controle (MyTextBox) e clique em OK.

Agora na janela SolutionExplorer clique com o botão direito do mouse sobre o nome do projeto(MyTextBox) e selecione Add => ExistingItem.


Indique o arquivo MyTextBox.cs (criado no artigo anterior) e clique no botão Add.

Agora seu projeto deve estar parecido com este:


A classe MyTextBox aparece na janela SolutionExplorer.

Salve seu projeto. Para gerar a DLL é só clicar em Build => BuildSolution.

Se tudo correr bem ocorrerá 8 erros bem simples de resolver:

Para corrigir esses erros são necessárias apenas duas ações:

·         Adicionar a referência System.Drawing;

·         Adicionar a referência System.Windows.Forms.

Para isso, clique com o botão direito do mouse sobre References, na janela SolutionExplorer, e selecione AddReference.

 

Na aba .NET selecione System.Drawing e System.Windows.Forms:

As referências aparecerão na SolutionExplorer:

Novamente selecione Build à BuildSolution.

Salve seu projeto novamente.

Agora está pronto. O arquivo DLL fica no diretório Bin\Release dentro da pasta onde você salvou seu projeto.

Adicionando MyTextBox em outros projetos

Comece um novo projeto em C# do tipo WindowsApplication, escolha um nome para o projeto e clique em OK.

Na janela ToolBox (de preferência na tab General, localizada na parte inferior da ToolBox) clique com o botão direito do mouse e selecione ChooseItems.

 
 

Clique em Browse, indique o caminho do arquivo DLL, clique sobre o botão Open e depois sobre o botão OK.

MyTextBox aparecerá na TollBox:

Agora é só usá-lo como outro controle qualquer.

Conclusão:

Neste artigo foi demonstrado como criar arquivos DLL para distribuição. Você também poderá criar esses arquivos para outros componentes (classes estendidas ou controles definido pelo usuário [UserControl]) seguindo esse modelo. Artigo com base nas aulas do professor Marcos Roberto de Moraes.

Autor:

Pedro Henrique Lemes da Silva

Técnico em Informática – Etec Pedro Ferreira Alves