Minicursos - C#

Menus


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 popula-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 chama-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.



Algumas notícias

Robô que prepara hambúrgueres foi demitido no primeiro dia de trabalho e o motivo é surpreendente!

No início do mês, a rede de lanchonetes dos Estados Unidos CaliBurger começou a usar o robô chapeiro Flippy, desenvolvido pela Miso Robotics, para ajudar a produção de hambúrgueres. O objetivo é que o robô ficasse em uma das lojas de Pasadena, na Califórnia, para ajudar os humanos durante os mo...

Ler Notícia Completa

O que havia antes do Big Bang, segundo Stephen Hawking

Existia algo antes do começo de tudo? Para além da explicação teológica de que existia Deus, que satisfaria os religiosos, os especialistas buscam resolver o enigma que não deixa descansar as mentes que se dedicam a estudar o assunto. A ciência em geral aceita a teoria do Big Bang: o momento...

Ler Notícia Completa

Polícia chinesa já faz uso de óculos com reconhecimento facial

A polícia chinesa encontrou uma nova forma vigiar ainda mais os cidadãos. Conforme relata o The Wall Street Journal, os policiais locais estão usando óculos equipados com câmeras de reconhecimento facial para detectar criminosos que estejam tentando fugir principalmente pelas estações de trem. A...

Ler Notícia Completa

Facebook pede para usuários determinarem quais sites de notícias são confiáveis

Recentemente, o Facebook anunciou uma mudança radical no feed, que vai priorizar conteúdo que gere interação em vez de notícias. Agora a empresa revelou que também vai mexer em quais tipos de notícias aparecem no seu feed, valorizando as páginas que são consideradas mais confiáveis para combater...

Ler Notícia Completa

Bisbilhotar a vida dos outros no Facebook faz mal

Passar bastante tempo usando redes sociais é bom ou ruim? Esta é uma pergunta que vários especialistas já fizeram, e o Facebook, que é parte interessada no assunto, resolveu consultar a comunidade acadêmica norte-americana para responder a esse questionamento. De modo geral, a conclusão dos vári...

Ler Notícia Completa

Conheça a terapia que previne o HIV, que começará a ser oferecida no Brasil gratuitamente

A partir deste mês, o governo brasileiro irá disponibilizar no Sistema Único de Saúde (SUS) a terapia PrEP, que, por meio de um comprimido por dia, previne a infecção pelo HIV. O remédio, que tem efeitos colaterais, será reservado para casos específicos dentro de grupos de vulnerabilidade, como...

Ler Notícia Completa

Brecha no navegador Tor exibia os IPs reais dos usuários

O Tor é um navegador criado para navegação anônima, protegendo o usuário de ser identificado tanto para fins nobres (denúncias contra governos autoritários, por exemplo) quanto para fins criminosos (tráfico de drogas e pedofilia, por exemplo). Então, é compreensível que a comunidade tome um susto...

Ler Notícia Completa

Novo Firefox consome 30% menos RAM que o Google Chrome

A próxima versão do Firefox representa uma mudança tão drástica que a Mozilla decidiu ignorar sua numeração — que é 57 — e chamá-la de Firefox Quantum. O navegador foi todo redesenhado, tanto em termos de comportamento quanto no que se refere a design, e a Mozilla garante que ele é mais eficien...

Ler Notícia Completa

Ataques virtuais contra internet das coisas vem aumentando significativamente

O mundo está cada vez mais conectado. Se antes os smartphones permitiam acessar a internet, hoje os dispositivos conectados, incluindo TVs, geladeiras e carros, já fazem parte do dia a dia. No entanto, a internet das coisas está se tornando alvo dos cibercriminosos. Dados apresentados durante a...

Ler Notícia Completa

Volkswagen e Mercedes definem data para abolir combustíveis fósseis

Mais duas grandes montadoras anunciaram nesta semana seus planos para começar a abolir de vez os combustíveis fósseis. A Volkswagen revelou que vai oferecer versões elétricas de todos os seus carros a partir de 2030, enquanto a Mercedes-Benz fará o mesmo a partir de 2022. As duas se juntam a uma...

Ler Notícia Completa

PewDiePie se desculpa por vídeo com termo racista e diz: 'Eu sou um idiota'

Felix Kjellberg, o sueco conhecido no YouTube como "PewDiePie", voltou às manchetes nesta semana com uma nova polêmica, dessa vez por usar um termo racista durante uma transmissão ao vivo. Nesta terça-feira, 12, porém, o youtuber mais bem pago do mundo pediu desculpas. Tudo começou no último fim...

Ler Notícia Completa

9 invenções que você provavelmente não sabia que foram criadas ou descobertas por mulheres

Se pedirem para você citar inventores importantes, nomes como Thomas Edison, Alexander Graham Bell e Leonardo da Vinci provavelmente virão à sua mente. Mas e Mary Anderson? E Ann Tsukamoto? Já ouviu falar delas? Talvez não, mas certamente conhece seus feitos: Anderson patenteou o limpador de pa...

Ler Notícia Completa

Estudo da Intel mostra que as pessoas ainda têm medo dos veículos autônomos

A Intel fez um estudo para verificar como as pessoas estão reagindo e o quanto elas estão propensas a utilizar um veículo autônomo – e os últimos resultados revelaram que os humanos ainda têm medo dos carros que saem andando sem um motorista. De acordo com o “Intel Trust Interaction Study”...

Ler Notícia Completa

Inteligência Artificial está escrevendo o próximo livro de Game of Thrones

Não é mais novidade para ninguém que Game of Thrones é um fenômeno, mas o fato de a história não ter sido terminada nos livros que inspiraram a série causa uma certa apreensão em muita gente – e uma conclusão da saga deve sair só em 2019. Então, já que George R. R. Martin não dá indícios de que...

Ler Notícia Completa

Jovem com esclerose lateral amiotrófica armazena a própria voz para quando não conseguir mais falar

Lucy Lintott é a escocesa mais jovem já diagnosticada com esclerose lateral amiotrófica (ELA), a mesma doença degenerativa do físico britânico Stephen Hawking. Aos 22 anos, ela já tem parte da fala comprometida, processo que tende a se intensificar com o passar do tempo. "Ainda bem que existe...

Ler Notícia Completa

Como a Inteligência Artificial já está mudando salas de aula no Brasil e no mundo

Quando o estudante Anderson dos Santos Andrade, 16, faz o login na plataforma virtual da escola, tem diante de si seu plano de estudos: faltam seis vídeos de biologia para assistir e, depois, completar os exercícios online. Um dos questionários vem com a hashtag #cainaprova, então Anderson sabe...

Ler Notícia Completa

CEO que implantou chips no corpo de funcionários nos EUA diz que Brasil é o próximo mercado

Uma empresa de tecnologia de Wisconsin, nos Estados Unidos, causou furor ao anunciar que implantaria chips no corpo de seus funcionários para substituir crachás, chaves e a necessidade de senhas em computadores e equipamentos eletrônicos. Um mês após o anúncio, passado o frenesi inicial da impre...

Ler Notícia Completa

A pirataria de 'Game of Thrones' chegou a derrubar o Pirate Bay

Poucos eventos têm a capacidade de sacudir as estruturas da internet como novos episódios de “Game of Thrones”. Essa força foi sentida na pele pelos responsáveis pelo Pirate Bay, que não conseguiram manter o funcionamento do site normal. Os recordes de pirataria de “Game of Thrones” não são novi...

Ler Notícia Completa

Marcapassos desatualizados podem ser hackeados com facilidade

A FDA, espécie de "Anvisa dos Estados Unidos", enviou uma notificação nesta semana para os consumidores norte-americanos alertando que 465 mil marcapassos estão vulneráveis a ataques hackers e precisam de uma atualização de software. Conforme relata o Engadget, os dispositivos são da empresa de...

Ler Notícia Completa

Você sabia?

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.

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.

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.

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 joga-lo em casa. Saiba mais sobre este incrível título clicando aqui.

Você gostará destes vídeos: