Na sequência falarei sobre várias ferramentas importantes do Visual C# e, para que aproveitemos os exemplos e possamos deixar tudo mais próximo de um software funcional, vamos imaginar a partir de agora que precisamos criar um programa para cadastro de clientes, que nos acompanhará por todo o restante do minicurso.

Vamos criar um novo projeto vazio e renomear o formulário inicial para frmPrincipal, alterando sua propriedade (Name), conforme ilustra a figura abaixo:

Menus C#

Agora vamos adicionar um menu através da ferramenta MenuStrip, arrastando-a para o formulário frmPrincipal. Após este procedimento deveremos ter um formulário como a imagem abaixo ilustra:

Menus C#

Vou criar uma estrutura simples, com dois menus principais, que serão:

Funções e Sobre o Programa

O menu de Funções terá os seguintes submenus:

Cliente
Sair

O submenu Cliente terá outro nível de submenus, contendo:

Cadastrar
Alterar
Remover

Para criar, tanto os menus quanto os submenus, basta ir clicando onde gostaria que a nova opção fosse criada. É bastante simples. A figura abaixo ilustra este exemplo:

Menus C#

Feito isso, veremos como vincular um comando C# a um menu. Vamos começar pelo mais simples dos comandos para manipulação de formulários, que é Close(). Clicando duas vezes sobre qualquer um dos menus o Visual C# criará um método associado a ele, exatamente como acontece com botões, por exemplo. Vamos clicar duas vezes no menu "Sair". Surgirá uma tela como a seguinte:

Menus C#

Agora, dentro desta função, vamos adicionar o comando Close();

Menus C#

Agora execute a aplicação e teste a opção Sair.

O programa deverá ser encerrado.

Criando um novo formulário

Vamos partir para o segundo formulário, que é o de cadastro do cliente.

Para isso basta clicar, com o botão direito do mouse no título da aplicação, dentro do Solution Explorer, conforme figura abaixo:

Menus C#

Na tela seguinte, selecione Windows Form e clique em Add.

Menus C#

Renomeie o novo formulário para frmCadastroCliente.

Menus C#

Agora insira componentes Labels, Textboxes e Button até que ele fique como a imagem abaixo:

Menus C#

Os nomes que dei aos componentes, seguindo a Notação Húngara, foram:

txtNome
txtRua
txtBairro
txtNumero
txtCidade
cboEstado
txtEmail
txtDataNascimento
btnSalvar

Vale destacar que o campo de Estados não é um TextBox, mas sim um ComboBox.

Aproveitando que estamos falando em ComboBox, vamos populá-lo com os Estados Brasileiros. Clicando duas vezes na barra de título (imagem abaixo), criamos o método Load do formulário, que é executado sempre que este for carregado.

Menus C#

Acima temos a barra de título em destaque e, clicando nela criamos o método Load, que pode ser visto abaixo:

Menus C#

Dentro dele colocaremos os comandos que irão popular o ComboBox de Estados. Abaixo colocarei os comandos para ilustração e, abaixo deles você pode abrir uma janela pop-up e copiar o código:

cboEstado.Items.Add("AC");
cboEstado.Items.Add("AL");
cboEstado.Items.Add("AM");
cboEstado.Items.Add("AP");
cboEstado.Items.Add("BA");
cboEstado.Items.Add("CE");
cboEstado.Items.Add("DF");
cboEstado.Items.Add("ES");
cboEstado.Items.Add("GO");
cboEstado.Items.Add("MA");
cboEstado.Items.Add("MG");
cboEstado.Items.Add("MS");
cboEstado.Items.Add("MT");
cboEstado.Items.Add("PA");
cboEstado.Items.Add("PB");
cboEstado.Items.Add("PE");
cboEstado.Items.Add("PI");
cboEstado.Items.Add("PR");
cboEstado.Items.Add("RJ");
cboEstado.Items.Add("RN");
cboEstado.Items.Add("RO");
cboEstado.Items.Add("RR");
cboEstado.Items.Add("RS");
cboEstado.Items.Add("SC");
cboEstado.Items.Add("SE");
cboEstado.Items.Add("SP");
cboEstado.Items.Add("TO");

Abrir janela com código copiável

Com isso encerramos este formulário, por enquanto. Claro que o botão btnSalvar, que é o mais importante, ainda não tem código, mas não nos preocupemos com isso agora.

Vamos criar outro formulário (botão direito no título do programa em Solution Explorer, depois Add, New Item, Windows Form) e chamá-lo de frmAlteraCliente.

Menus C#

Agora vamos deixar este formulário como o da imagem abaixo:

Menus C#

Os nomes dos componentes relevantes presentes aí são txtNomeCadastro e btnProcurar.

Em seguida vamos criar outro formulário, praticamente idêntico a este, porém com o nome de frmRemoveCliente.

Menus C#

Os nomes dos componentes relevantes para o frmRemoveCliente são txtNomeCadastroRemocao e btnRemover.

Para encerrar a criação de formulários, vamos criar um chamado frmSobre, que por enquanto ficará em branco.

Menus C#

Abrindo formulários a partir de menus em C#

Agora vamos começar a fazer a vinculação dos formulários criados com o menu, que é, de fato, o foco deste tópico. Vamos iniciar com dois cliques no menu "Cadastrar", que criará a função cadastrarToolStripMenuItem_Click. Dentro dela vamos criar o seguinte código:

frmCadastroCliente fcc = new frmCadastroCliente();
fcc.ShowDialog();

Comentando o código, teremos:

Menus C#

Agora vamos executar o código e clicar no menu Cadastrar.

Menus C#

Aí está o nosso formulário de cadastro devidamente vinculado ao menu "Cadastrar".

Agora vamos repetir o procedimento para os formulários:

De Alteração:

Menus C#

De Remoção:

Menus C#

E o formulário Sobre o Programa:

Menus C#

Pronto! Com isso vinculamos todos os formulários deste pequeno aplicativo de exemplo aos seus respectivos menus.

No próximo tópico continuaremos trabalhando neste exemplo com a ferramenta Tooltip.


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

O famoso título Final Fantasy, da Square Enix, tem este nome exatamente porque se tratava da última esperança da empresa, que estava à beira da falência quando o lançou. Clique aqui e conheça detalhes dessa história.


O primeiro jogo a fazer uso de uma Inteligência Artificial foi o Mouse in the Maze, criado em 1955, na União Soviética. Você pode saber mais sobre ele clicando aqui.


A empresa Take-Two pagou à Infogrames mais de 22 milhões de dólares pelos direitos de Civilization, em novembro de 1994. Ainda sobre este título, Sid Meier, um dos seus fundadores, é o profissional da área dos games mais premiado em todo o mundo.


Em 1949 a revista Popular Mechanics fez uma previsão para o futuro, dizendo: "Um dia os computadores pesarão menos do que 1,5 tonelada". E pensar que temos smartphones capazes de realizar milhões de vezes mais operações do que os computadores daquela época.


Desde o seu lançamento, em 1985, o fantástico jogo Tetris vende pelo menos 70 milhões de unidades por ano em todo o mundo! Os dados são oficiais e fornecidos pela THQ, uma das distribuidoras do título.


A Máquina de Pascal, criada em 1642 pelo filósofo, físico e matemático francês Blaise Pascal, é reconhecida como o primeiro computador do mundo e ele foi criado com o objetivo de calcular impostos. Saiba mais.


Instalar vários aplicativos com o mesmo propósito, como editores de texto, reprodutores de músicas ou vídeos e até programas antívirus sobrecarregam o seu sistema operacional e ainda ocupam espaço desnecessário em seu HD. Tenha apenas um bom programa para cada função.


O título Space Invaders, lançado em 1980, fez tanto sucesso em todo o mundo que as pessoas compravam o console Atari apenas para poderem jogá-lo em casa. Saiba mais sobre este incrível título clicando aqui.


O jogo Final Fantasy X para o Sony Playstation 2 vendeu, apenas no dia do seu lançamento, 1.455.732 cópias, estabelecendo um recorde de vendagem para as primeiras 24 horas de um game. Méritos da SquareSoft, que desenvolveu um excelente produto!


Ao completar o nível 99 do jogo Duck Hunt, para Nintendo, o jogo retorna ao primeiro nível, mas um bug impede que se acerte os patos neste recomeço. Este é um exemplo do que é chamado no mundo dos games de "Kill Screen".


O título Asteroids, do Atari, possui recorde de pontuação há 30 anos. Em 1982 um americano chamado Scott Safran atingiu a marca de 41.336.440. Atualmente ele faz parte de um minúsculo grupo de jogadores que conseguiram manter seus recordes por mais de 30 anos.


A partida mais longa do clássico Space Invaders durou incríveis 38 horas e 32 minutos e esta façanha foi conseguida por um jogador de apenas 12 anos! O jogo, claro, podia ser pausado para alimentação e descanso, mas ainda assim o recorde, estabelecido no dia 02/09/1980, ainda não foi quebrado. Saiba mais.


O título Tetris detém o recorde de jogo mais adaptado de todos os tempos. No total foram mais de 60 plataformas diferentes que receberam alguma versão do quebra-cabeças criado por Alexey Pajitnov. Conheça mais sobre este incrível jogo clicando aqui.


Utilizar seu notebook em camas, sofás ou qualquer superfície macia pode obstruir as entradas e saídas de ar, elevando a temperatura e provocando danos a diversos componentes. Utilize-o sempre sobre uma superfície rígida. Saiba mais aqui.


As primeiras máquinas de fliperama do mundo a utilizarem moedas, chamadas de Galaxy Game, custavam mais de 20 mil dólares para serem produzidas. Saiba mais sobre elas aqui.


Apenas no ano de 1982, o clássico Pac Man vendeu mais de 400 mil máquinas de fliperama em todo o mundo e recebeu cerca de 7 bilhões de moedas nestas máquinas. Saiba mais.


O primeiro computador a conseguir rodar o jogo Spacewar era o PDP-1, que custava 120 mil dólares e pertencia ao Massachusetts Institute of Technology. O jogo demorou 200 horas para ser desenvolvido, em 1962, e seu criador foi um cientista da computação chamado Steve Russel.


O console Nintendo Entertainment System (NES), da Nintendo, detém o recorde de videogame mais clonado em todo o mundo. Já foram catalogados mais de 300 aparelhos diferentes capazes de reproduzir seus jogos! Saiba mais sobre ele aqui.


Considerando todas as adaptações de jogos de videogame para o cinema, a mais bem sucedida foi Lara Croft: Tomb Raider, lançado em 2001 e que faturou 274 milhões de dólares. Ele foi dirigido por Simon West e estrelado pela bela Angelina Jolie.


Digitar senhas em computadores de uso coletivo é extremamente perigoso, pois além de softwares de monitoramento, existem dispositivos de hardware que podem capturar suas senhas. Evite ao máximo acessar sites de bancos a partir destes computadores. Veja mais aqui.


O personagem Mario só possui bigode porque quando ele foi criado, em 1981, a resolução de tela dos equipamentos disponíveis não permitia que fosse desenhada uma boca, então os desenvolvedores fizeram o grande bigode para contornar essa limitação tecnológica.


O ENIAC, primeiro computador valvulado do mundo, possuía 17.000 válvulas, 500.000 pontos de solda, 30 toneladas de peso e ocupava uma área de 180 metros quadrados. Clique aqui e conheça mais sobre a história dos computadores.


Criar um jogo é muito mais complexo do que parece. São milhares, às vezes, milhões de linhas de código. Isso não é exagero! Apenas o jogo Ultima Online possui 6.006.313 linhas de programação, totalizando 25.103.295 palavras


O épico jogo River Raid, do Atari, foi desenhado e boa parte de sua programação foi feita por uma mulher: Carol Shaw, uma excelente programadora e funcionária da Activision em 1982. Saiba mais sobre a história deste incrível jogo, aqui.


O personagem Mario surgiu pela primeira vez no mundo dos games em um jogo chamado Donkey Kong, lançado em 1981. Mario, que naquela época se chamava Jumpman, não era o personagem principal do jogo, mas ele se tornaria um dos mais famosos personagens do mundo dos games. Saiba mais.


Excesso de barulho dentro do seu gabinete, principalmente logo que você o liga, pode ser sintoma de problemas nas ventoinhas, que podem precisar ser limpas ou trocadas. Entre em contato com um técnico de sua confiança e verifique isso o quanto antes.


O ábaco é o dispositivo de cálculo mais antigo construído e conhecido pelo homem. Suas formas mais primitivas datam de 400 a.C. e eles foram encontrados na China e na Babilônia. Para saber mais sobre a história dos computadores, clique aqui.


A primeira versão do clássico Mega Man, para Nintendo 8 bits, tem seu recorde de pontos estabelecido em 03/11/2006, por David Archey, que cravou 2.396.700 pontos, terminando o jogo.


O Playstation só nasceu porque uma parceria entre Sony e Nintendo, para desenvolver uma unidade de CD para o Super Nintendo, fracassou. Clique aqui e saiba mais.


Até a primeira metade dos anos 90 era bastante comum que as trilhas sonoras dos games fossem criadas por mulheres e a responsável pelas músicas do clássico Street Fighter 2 foi Yoko Shimomura. Segundo ela, o ritmo "Tararirarin" da música tema do personagem Blanka, do Brasil, veio à sua cabeça enquanto ela estava no trem a caminho da Capcom.