Controle de Usuários – Windows Forms C#

Em muitos projetos podemos encontrar a necessidade de criar controles que tenham características visuais ou comportamento semelhante. Nestes casos e bem comum apelarmos para o “copy-paste”. No entanto existe uma alternativa muito mais elegante, e pode-se dizer, mais correta, é criarmos nossos User Control’s em projetos Windows Forms ( que é o que vou mostrar aqui ).

Imagine que precisamos criar um sistema para Windows com c# e .net 4.5. Vamos precisar que todos os controles TextBox possuam borda fixedSingle, fundo branco e fonte tamanho 10, cinza. Poderíamos criar em um Form e neste criarmos um TextBox com essas características e depois “colar” toda vez que precisarmos de um novo controle TextBox.

Vejamos como faríamos com um UserControl criado por nós:

1 – Criamos um novo Projeto Windows Forms Application no Visual Studio 2012 ( Você pode estar usando a versão 2011 ou 2010 ).

Nomeei o Projeto como MeuUserControl.

Imagem

2- Clique com o botão direito em cima do Projeto no Solution Explore e selecione: Add->New Item-> User Control, de o nome de MeuTextBox.

Imagem

 

3- Com o MeuTextBox aberto em modo Designer clique F7 (View Code). Um User Control é uma Classe que herda de UserControl. Porém vamos querer que esta classe herde de TextBox. No método InitializeComponetremova a linha “this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;”

Imagem

4- Defina a BorderStyle, BackColor, ForeColor e Font:

Imagem

5- Agora com Ctl+shift+B compilamos o projeto e logo em seguida o MeuTextBox irá aparecer na toolBox para utilizarmos em nosso projeto.

Imagem

6- E ai está nosso controle do Usuário. Esse foi um exemplo simples, mais você poderá criar seus controles totalmente personalizados e sempre te-los em mão.

Imagem

Obrigado e até a próxima!

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s