
O objetivo deste tutorial é mostrar como você pode criar componentes (ou controles) de forma rápida e fácil com o Visual Basic.NET. A criação de componentes é muito útil, pois uma vez que um componente é criado você poderá utilizar suas funcionalidades em qualquer aplicação que necessitar.
Existem dois tipos básicos de componentes, as classes que são apenas código e que não apresentam interface com o usuário e os controles que apresentam código e interface com o usuário. Aqui desenvolveremos um controle simples, mas a partir dele você terá a noção para avançar nessa área.
Para que você entenda o desenvolvimento é recomendado que possua bons conhecimentos de programação e Visual Basic.
Software utilizado :
- Microsoft Visual Studio.NET 2003 Enterprise Architect (também conhecido como "Everett" ou versão 7.1) - Beta Fina
Requisitos do sistema: (Para instalação completa, que contém todas as linguagens e recursos)
- Processador Intel Pentium II /AMD K6-2 a partir de 450 Mhz (Pentium III/AMD Duron a partir de 600 Mhz recomendados)
- Memória RAM: 96 MB para Windows 2000 Pro (Recomendado 128 MB)
192 MB para Windows 2000 Server (Recomendado 256 MB)
96 MB para Windows XP Home (Recomendado 160 MB)
192 MB para Windows XP Pro (Recomendado 256 MB)
192 MB para Windows Server 2003 (Recomendado 256 MB)
- 4.1 GB no drive da instalação e 900 MB no drive do sistema
- Sistema Operacional: Windows 2000*, Windows XP ou Windows Server 2003 (é possível executar aplicações desenvolvidas com o VS.NET no Windows 98/Me/NT 4 mas não é possível desenvolver as aplicações nesses sistemas). * o Windows 2000 Datacenter Server não é suportado.
- Drive de CD-ROM ou DVD-ROM
- Placa de vídeo e monitor que suporte resolução de 800x600 e 256 cores (Recomendado High Color 16-Bit)
- Mouse
Iniciando:
Abra o Visual Studio.NET e na janela "New Project" escolha Visual Basic Projects em "Project Types" e Windows Control Library em "Templates".
Veja na figura:

Escolhendo o tipo de projeto
Clique em OK. Será apresentado o ambiente de design: clique sobre o UserControl e na janela Properties mude a propriedade Name para "Notas". O objetivo deste controle será controlar as notas de uma prova: se a nota for menor que 6 o controle ficará vermelho, se for entre 6 e 8 o controle ficará amarelo e acima de 8 ficará azul.
Coloque um TextBox na área de design e mude a propriedade Name dele para "Nota". Veja na figura:

UserControl "Notas" com TextBox "Nota"
Se desejar redimensione a área em volta do TextBox para que não apareçam bordas, deixando somente o TextBox visível. A seguir clique duas vezes no TextBox, será aberto o edito de código no evento Nota_TextChanged, então insira o seguinte código:
Dim Valor As Double
If Not Trim(Nota.Text) = "" Then
If IsNumeric(CDbl(Nota.Text)) Then
Valor = CDbl(Nota.Text)
End If
End If
Select Case Valor
Case Is < 6
Nota.BackColor = System.Drawing.Color.Red
Nota.ForeColor = System.Drawing.Color.White
Case 6 To 8
Nota.BackColor = System.Drawing.Color.Yellow
Case Is > 8
Nota.BackColor = System.Drawing.Color.Blue
Nota.ForeColor = System.Drawing.Color.White
End Select
Após isso, clique no Menu Build e depois em Build MeuControle: o controle será compilado e será criada então uma DLL. Abaixo está o menu: (Atenção: antes de compilar o controle tome o cuidado de deixar o textbox sem texto, apagando qualquer valor existente da propriedade Text do TextBox)

Menu Build > Build MeuControle
Agora nosso controle está pronto; para testá-lo crie um novo projeto Windows Application com o VB.NET, clique com o botão direito do mouse na ToolBox e escolha "Add/Remove itens...".
A janela aberta será esta :
Janela Customize ToolBox
Clique em "Browse..." e procure a DLL (ela está no diretório Bin do local onde você salvou seu projeto).
Clique duas vezes em "MeuControle.dll" e ele será adicionado:

Controle adicionado
Clique em OK. Nosso controle agora está disponível na TooBox e por padrão ele será o último controle da lista. Desça até o final da lista de controles e verá nosso controle:
Controle Notas na Toolbox
Coloque um controle Notas no Form e posicione-o da maneira que quiser. A seguir pressione F5 para iniciar o programa e digite algumas notas, verificando o funcionamento do componente. Note que não fizemos nenhum teste de valor mínimo ou máximo pois isso ficará à cargo do desenvolvedor e suas necessidades.
Veja os resultados :

Nota menor do que 6
Nota entre 6 e 8
Nota maior que 8
Conclusão
Neste tutorial você viu como criar um controle básico com Visual Basic.NET: as possibilidades de criação são muito grandes e este foi apenas um pequeno exemplo para que você aprenda as noções da criação de controles.
A partir desse exemplo tente criar controles mais complexos e explore as propriedades dos objetos durante a criação :) ...
Marcas Registradas
Visual Basic.NET, Visual Studio.NET, Windows são marcas registradas da Microsoft Corporation.
Todos os demais nomes registrados, marcas registradas ou direitos de uso citados neste TM pertencem a seus respectivos proprietários.
Autor original: ClawHammer
Direitos Autorais: BABOO
