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

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

Alemanha autoriza primeiros testes de vacina contra Covid-19 em humanos

A Alemanha é mais um país a entrar na fase de testes de uma vacina contra a Covid-19 com humanos. O Instituto Paul Ehrlich, que opera como a agência regulatória federal alemã para vacinas e biomedicina, anunciou nesta quarta-feira (22) a autorização para o início dos estudos clínicos, que devem...

Ler Notícia Completa

Dispositivo de apenas 5 dólares detecta o HIV em apenas poucos minutos

Com custo de apenas US$ 5, o pequeno aparelho permite ao usuário fazer o próprio diagnóstico O designer britânico Hans Ramzan criou um dispositivo capaz de identificar o HIV em questão de minutos. O aparelho é de uso simples, barato, e o teste pode ser feito em casa, ajudando na identifcação rá...

Ler Notícia Completa

PlayStation 5 consumirá menos energia que modelos anteriores

Console vai incluir opção que poupa energia no modo de espera O PlayStation 5 vai consumir consideravelmente menos energia que seu antecessor, PlayStation 4. Em publicação no seu blog, a Sony, através do presidente e CEO Jim Ryan, anunciou que está trabalhando com as Nações Unidas na iniciativa...

Ler Notícia Completa

Novo processador AMD tem desempenho de um Core i9 pela metade do preço

Enquanto o Ryzen 9 3900X custa US$ 499, o Intel Core i9 9920X sai por US$ 1189; ambos são de alto desempenho para desktop A fabricante AMD inaugurou nesta segunda-feira, 27, a Computex 2019, uma das maiores feiras de hardware de computador do mundo, com o anúncio de uma nova geração de processado...

Ler Notícia Completa

5G vai revolucionar a indústria

Os meses que antecederam a virada do ano testemunharam os primeiros passos de uma mudança sem precedentes, mas pouca gente percebeu o impacto que ela realmente terá: a tecnologia móvel de quinta geração, ou 5G, deixou os laboratórios e se tornou disponível para o mercado consumidor. A Ericsson...

Ler Notícia Completa

Carros autônomos da Waymo estão sendo atacando nas ruas dos EUA

De acordo com o que reportou o periódico norte-americano Arizona Central, carros autônomos da Waymo estão sendo atacados por moradores de cidades onde esses veículos estão em teste. Boa parte dos casos estão acontecendo em Chandler, onde um morador apontou uma arma para o motorista de segurança...

Ler Notícia Completa

Galaxy S10 Plus terá até 5 câmeras

Mesmo faltando praticamente dois meses para o lançamento oficial do novo Galaxy S10, já sabemos quase tudo sobre o aparelho. Na segunda-feira, ficamos sabendo que o aparelho terá pelo menos três variantes, e que a versão Plus será anunciada com duas câmeras frontais, assim como o Google Pixel 3...

Ler Notícia Completa

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

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

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.

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.

Você gostará destes vídeos!