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