Desenvolvimento - C#
Encapsulamento em C# - Continuação
No artigo anterior você aprendeu como criar um objeto encapsulado para tornar uma caixa de texto estendida com novas funcionalidades. Agora você verá como gerar o arquivo DLL do MyTextBox.
por Marcos Roberto de MoraesComo prometido no artigo anterior, este artigo demonstra como gerar o arquivo DLL do MyTextBox (controle que foi 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 à Existing Item.
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 foi artigo 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