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

Xiaomi 12 Ultra poderá ter câmera de incríveis 200MP

Um recente vazamento de dados ocorrido na rede social Weibo mostrou que a Xiaomi estaria trabalhando em um novo modelo top de linha, o Xiaomi 12 Ultra, com um sensor de poderosíssimos 200MP de resolução. Rumores já haviam sido trazidos à tona sobre essa possibilidade, inclusive com a suspeita de...

Ler Notícia Completa

Google Pixel 5a está superaquecendo durante as gravações de vídeos

Os boatos iniciais de que o novo celular da Google, o Pixel 5a, superaquecia, parece que se confirmaram. O aparelho é capaz de gravar vídeos em resolução 4K e com taxa de 60 frames por segundo, porém, superaquece a tal ponto que emite mensagem de alerta ao usuário, solicitando o desligamento do...

Ler Notícia Completa

Android 12 permitirá controle do celular através de expressões faciais

A nova versão do sistema operacional do Google, o Android 12, promete trazer uma interessante funcionalidade. Chamada de “Camera Switches”, a função faz parte do conjunto de aplicativos para acessibilidade e permite que, utilizando a câmera frontal do aparelho, o usuário possa executar uma série...

Ler Notícia Completa

Xiaomi revela detalhes e aparelhos que receberão a MIUI 12.5

A Xiaomi divulgou os detalhes da sua nova interface, a MIUI 12.5, que promete trazer correção para mais de 280 problemas atualmente conhecidos pela empresa. A ideia é que a nova versão esteja disponível até o final de agosto em pelo menos 12 modelos de smartphones da Xiaomi. Veja abaixo a rela...

Ler Notícia Completa

Samsung Galaxy F22

Lançado em julho de 2021, o Samsung Galaxy F22 é um aparelho que merece ser considerado por você que não pode gastar muito e não precisa de configurações de hardware top de linha, mas quer um aparelho de boa qualidade. O aparelho vem com processador octa-core (2 x 2Ghz + 6 x 1.8Ghz), opções com...

Ler Notícia Completa

Xiaomi Redmi K40 Gaming

O Redmi K40 Gaming ou Redmi K40 Gaming Edition chegou e ele impõe respeito! Como o próprio nome sugere, ele é voltado ao público gamer, com uma configuração capaz de rodar, sem grandes dificuldades, todos os jogos lançados até então. Com processador octa-core (1 x 3GHz + 3 x 2.6GHz + 4 x 2.0GHz)...

Ler Notícia Completa

Galaxy M42 5G

O Samsung Galaxy M42 5G promete chamar a atenção dentre os celulares intermediários. O aparelho conta com processador octa-core (2 x 2.2GHz + 6 x 1.7Ghz), possui versões com 6 ou 8Gb de memória RAM e 128Gb de armazenamento interno. Seu tamanho, de 6.6 polegadas, e sua tela de Super AMOLED, com...

Ler Notícia Completa

Realme 8 5G

Finalmente a Realme lançou o Realme 8 5G. O aparelho traz um conjunto interessante de componentes, com uma tela generosa de 6.5 polegadas de IPS LCD de 90Hz e resolução de 1080 x 2400 pixels (uma densidade de 405 pixels por polegada), qualidade que atende até aos usuários mais exigentes. O proce...

Ler Notícia Completa

Sony Xperia 10 III

Lançado em abril de 2021, o Sony Xperia 10 III chegou com um design extremamente elegante e configurações poderosas, principalmente no que se refere à gravação de vídeo. Seu conjunto de câmeras triplas (12, 8 e 8MP, sendo a última ultrawide) é capaz de gravar vídeos em 4K com 30fps e exce...

Ler Notícia Completa

Poco X3 GT

Anunciado no mês passado, o Poco X3 GT chegou e tem como alvo inicial o Oriente Médio e Ásia. O aparelho traz uma configuração interessante, com tela IPS LCD de 120Hz com HDR10 de 6.6 polegadas e resolução de 1080 x 2400 pixels. Ele possui três câmeras (64, 8(ultrawide) e 2MP) na parte...

Ler Notícia Completa

Procura por celulares 5G aumenta e preços caem

Um recente levantamento feito pelo Buscapé e o grupo Mosaico apontou que nos últimos 12 meses a procura por celulares 5G aumentou significativamente no Brasil. O aumento ultrapassa os 450% somente no primeiro semestre de 2021. Os preços, nesse mesmo período, sofreram uma redução de 15%. Modelos...

Ler Notícia Completa

Sem câmera aparente, vem aí o Mi Mix 4 da Xiaomi

Ao que tudo indica, o novo modelo top de linha da gigante chinesa Xiaomi será oficialmente anunciado na próxima terça-feira, dia 10/08. Embora a empresa não tenha divulgado detalhes técnicos do aparelho, acredita-se que ele terá câmera sob a tela, sem qualquer entalhe ou furo na parte frontal...

Ler Notícia Completa

Youtube pagará mais de 50 mil reais para criadores de conteúdo do Shorts

O Shorts, recentemente criado pelo Youtube, promete fazer pagamentos generosos a seus criadores de conteúdo. A empresa pretende pagar até US$ 100 milhões nos próximos 12 meses, tudo isso com o objetivo de impulsionar sua nova criação, que, como o próprio nome sugere, são vídeos curtos. As exigên

Ler Notícia Completa

O Windows 365 já chegou - Conheça os valores e detalhes da assinatura

O Windows 365 está disponível para ser assinado aqui no Brasil. Trata-se de uma plataforma que roda na nuvem e que permite a execução tanto do Windows 10 quanto do Windows 11, assim que este último for lançado oficialmente. A assinatura permitirá que você utilize o sistema operacional da Micro...

Ler Notícia Completa

Amazon divulga detalhes do Luna - Seu serviço de streaming de jogos

Na última terça-feira a Amazon deu detalhes sobre seu serviço de streaming de jogos, o Luna. Trata-se de um serviço por assinatura, semelhante ao que faz o Netflix com filmes e séries. Com ele os jogos são trazidos para o seu dispositivo, seja uma TV, computador ou mesmo o iPhone, através da Int...

Ler Notícia Completa

Windows 10 terá modificações no Menu Iniciar

A Microsoft liberou algumas imagens do novo Menu Iniciar, que deverá fazer parte do sistema operacional Windows 10 a partir de 2021. A primeira impressão é de que o objetivo da empresa é tornar o menu mais integrado ao restante da área de trabalho, através de blocos translúcidos, as “Live Tiles”...

Ler Notícia Completa

Você sabia?

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 filme Mortal Kombat, inspirado no jogo de mesmo nome, faturou 23 milhões de dólares apenas no fim de semana de estreia nos EUA. Ainda sobre este título de sucesso, outra cifra que impressiona é o faturamento ao longo do primeiro ano: 1 bilhão de dólares no mundo todo.

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.

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.

Ajude o Contém Bits com um cafezinho!

Se você gostou do artigo, se ele lhe foi útil de alguma maneira e você quiser ajudar o Contém Bits, saiba que é simples, fácil e rápido. Basta clicar na imagem do PayPal (ou no cafezinho) e seguir as instruções, em ambiente seguro e com o respaldo do Paypal. Eu agradeço muito! :)


Você gostará destes vídeos!