Você está na página 1de 7

Aplicaes Desktop Renato Haddad Microsoft Most Valuable Professional MVP, MCT, MCPD e MCTS

Tecnologias
Visual Studio .NET 2010, C#

Introduo
Neste artigo irei abordar aspectos relacionados a aplicaes Destkop. Muitos usurios esto acostumados com aplicaes WEB, mas toda e qualquer aplicao executada no computador uma aplicao Desktop, por exemplo, o Internet Explorer, o Microsoft Office, Skype, etc. Em nvel de desenvolvimento e usabilidade, estas aplicaes tm muito mais recursos que qualquer aplicao WEB, afinal, a quantidade de tipos de controles existentes nativos ou criados por terceiros enorme. Vale dizer ainda que alguns tipos de aplicaes se enquadram perfeitamente como Desktop, por exemplo, frente de caixa de um bar ou supermercado, dashboards de diretores, calculadoras, etc.

Veja a lista de controles nativos existentes no Visual Studio .NET 2010 para serem utilizados nos formulrios. Para voc desenvolvedor, basta clicar e arrastar no formulrio, posicionar o controle de acordo com o layout definido, configurar as propriedades (pressione F4) e se preciso, dependendo do controle, adicione mtodos de ao.

Veja um formulrio contendo alguns controles como Menu, boto, caixa de texto, NumericUpDown e DataGridView

Como adicionar eventos aos controles? A forma mais rpida de associar um evento ao controle dar um duplo clique no controle. Neste caso, d um duplo clique no boto button1 e veja que ser aberta a janela de cdigos C#. Outra forma pressionar F4 para exibir a janela de propriedades, clicar no cone raio amarelo para exibir todos os eventos associados ao respectivo controle, e ao final, dar um duplo clique no respectivo evento. Veja que a assinatura do mtodo do button1 informa o nome do evento seguido de dois argumentos. O nome do evento apenas uma sugesto button1_Click e voc pode mudar. Na verdade, o VS pega o nome do controle inseri o underline (_) seguido do evento em si. J os argumentos so o objeto em si do tipo object (object sender) e os argumentos EventArgs. Com isto voc tem acesso a todo o objeto e seus argumentos. Aproveitando este mtodo, digite o cdigo contido entre as chaves para exibir uma mensagem ao usurio quando clicar no boto.

private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Ola WinForms", "MVA"); }

Agora vamos ver como criar um evento para um controle do tipo caixa de texto TextBox. No layout sugerido, adicione um Label (nome default label1) e um TextBox (nome default textbox1). D um duplo clique no textBox1 e veja que o evento criado o TextChanged. Este evento ser disparado a cada caractere que voc digitar no controle textbox1 e mostrar o resultado no label1. O resultado convertido para maisculo devido ao uso do mtodo ToUpper().

private void textBox1_TextChanged(object sender, EventArgs e) { label1.Text = textBox1.Text.ToUpper(); }

Veja a execuo do projeto e note que o texto Microsoft Academy do textBox1 est mostrado no label1 em maisculo.

Herana Visual de Formulrio Nas aplicaes Desktop quando se tem diversos formulrios parecidos comum o uso do recurso chamado de herana visual. Como o prprio nome diz, todo e qualquer controle existente pode ser herdado. Mas sero apenas os controles? No, todos os cdigos nos eventos tambm so herdados. No Solution Explorer adicione um novo formulrio com template Windows Forms e Inherited Form.

O Visual Studio ir abrir uma janela contendo todos os formulrios existentes. Ento, basta selecionar o formulrio que ser a base do novo

Veja o resultado do novo formulrio herdando todos os controles. Em seguida, adicione os controles que desejar conforme o caso. Note que h um smbolo no canto superior esquerdo de cada controle herdado, diferenciando dos adicionados no formulrio atual.

Agora que temos os dois formulrios Form1 e Form2 respectivamente, retorne ao Form1 e adicione o seguinte cdigo no button2. Este cdigo ir abrir o Form2, sendo que a declarao instancia o Form2 e usa o mtodo Show para mostrar o formulrio.

private void button2_Click(object sender, EventArgs e) { Form2 frm = new Form2(); frm.Show(); }

Veja que na execuo, ao clicar no button2 aberto o Form2. E no Form2, ao clicar no mesmo button2 aberto um novo Form2. Enfim, herana visual um recurso bastante utilizado nas aplicaes desktop que pode tornar o desenvolvimento bem produtivo.

Você também pode gostar