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



Notícias - Games

The King of Fighters XV já tem data para chegar

A SNK finalmente definiu uma data para lançamento do tão esperando The King Of Fighters XV. Segundo comunicado recente, o game de luta deve chegar em 17 de fevereiro de 2022 para os consoles Playstation 4, Playstation 5, Xbox Series X e S, além de PCs. O título contará com 39 personagens e mante...

Ler Notícia Completa

Phil Spencer aprovou o Steam Deck rodando o xCloud

O chefe da divisão XBOX e vice presidente da divisão de jogos da Microsoft, Phil Spencer, recebeu um Steam Deck e passou uma semana testando o dispositivo da Valve. Nas palavras dele: “trata-se de um dispositivo muito legal. É interessante ter os jogos disponíveis em qualquer lu...

Ler Notícia Completa

Playstation 4 já vendeu mais de 116 milhões de unidades

Embora a nova geração de consoles já tenha chegado definitivamente, o PS4 ainda vem registrando bons números e ultrapassou a marca dos 116 milhões de aparelhos vendidos ao redor do mundo. Possivelmente a confirmação da Sony de que títulos bastante esperados, como o novo God Of War e Horizon Forb...

Ler Notícia Completa

Nintendo Switch supera Xbox 360 e PS3 em número de unidades vendidas

Em números divulgados nesta quinta-feira (05) a Nintendo confirmou a quantia de 89 milhões de unidades vendidas do seu console Switch, deixando para trás o Playstation 3, com 87 milhões de unidades e o Xbox 360, com 80 milhões. O próximo console na lista para ser ultrapassado é o Wii, também da...

Ler Notícia Completa

Far Cry 5 está de graça para todas as plataformas por tempo limitado

A Ubisoft liberou o game Far Cry 5 entre os dias 5 e 9 de agosto para todas as plataformas (PS4, PS5, Xbox One, Series X e Series S, Google Stadia e PC). A notícia é ótima, claro, mas ao contrário do que normalmente acontece, o jogo só poderá ser jogado gratuitamente até o dia 9 de agos...

Ler Notícia Completa

Tudo sobre o Luna, o novo serviço de streaming de jogos da Apple

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

The Last of Us Part II já é o maior lançamento do ano dentre todos os consoles

[sem spoilers] The Last of Us Part II agradou a muitos e desagradou a poucos, mas o fato é que a expectativa pelo lançamento do jogo era gigante! A primeira versão do jogo ganhou todos os prêmios possíveis e é considerada por quem o jogou como, no mínimo, um excelente título. Era inevitável, por...

Ler Notícia Completa

BGS 2020 é adiada devido ao coronavírus

A Brasil Game Show deste ano será adiada para os mesmos dias de 2021. Em comunicado oficial feito ontem, a organização do evento esclareceu as razões para o adiamento e comunicou que a 13ª edição da maior feira de games da América Latina acontecerá entre os dias 8 e 12...

Ler Notícia Completa

Organização cancela Anime Japan 2020 por causa do coronavírus

Em meio à epidemia do novo coronavírus (COVID-19), a organização do Anime Japan 2020 cancelou o evento, que aconteceria entre 21 e 24 de março, a fim de evitar a proliferação do vírus. A feira, que traz diversas novidades sobre animes, não será adiada. Além disso, o evento Family Anime Festa 20...

Ler Notícia Completa

EA é condenada por uso de imagem de jogadores

O Sindicato de Atletas Profissionais do Estado de São Paulo (SAPESP) publicou um comunicado nesta sexta (1º) relatando o parecer favorável da Justiça contra a Electronic Arts pelo uso indevido de imagem de mais de 1.500 jogadores profissionais nos jogos da franquia FIFA. A sentença da juíza Mar...

Ler Notícia Completa

Sony demonstra um pouco do poder do PS5. Confira!

A Sony não vai realizar a tradicional coletiva de imprensa E3 deste ano, mas a companhia vem revelando gradualmente partes de seu console PlayStation de próxima geração. O PlayStation 5 é dito que vai suportar gráficos de 8K, áudio 3D, armazenamento SSD e retrocompatibilidade com os títulos exis...

Ler Notícia Completa

Cuidado! Alguns jogos para celular podem ouvir o que crianças assistem na TV

Essa não é a primeira vez que apps que ouvem o que os usuários estão fazendo, conversando ou mesmo assistindo na TV são expostos. Mas, desta vez, parece que alguns games mobile para crianças estão monitorando através do microfone de smartphones o que seu público está consumindo na televisão. As...

Ler Notícia Completa

Desenvolvedores de games cancelam prêmio de fundador da Atari após acusações de assédio

Nolan Bushnell fala abertamente sobre reuniões que empresa realizava em banheiras e outros comportamentos inapropriados com mulheres. Ele 'aplaude' decisão. Os organizadores da Conferência dos Desenvolvedores de Games (GDC, na sigla original) anunciaram nesta quarta-feira (31) a decisão de cance...

Ler Notícia Completa

Mercado de games bate novo recorde e fatura US$ 36 bilhões em 2017

A indústria de games norte-americana alcançou um recorde considerável em 2017: considerando vendas de consoles, acessórios, softwares e microtransações, o faturamento bruto desse segmento da economia foi de US$ 36 bilhões. É o maior número da história e que representa um crescimento de 18% em...

Ler Notícia Completa

Conheça o novo controle do Atari

Para aquecer o coração dos fãs mais nostálgicos, a Atari publicou no Facebook a primeira foto do controle do seu novo videogame, o Ataribox, que é essencialmente uma versão modernizada do periférico do icônico Atari 2600. O controle mantém a mesma estética do modelo original, mas agora sem fio e...

Ler Notícia Completa

Você sabia?

Nos primeiros oito dias após o lançamento do console Nintendo Wii foram vendidas 600 mil unidades. Isso equivale a quase um por segundo e estes incríveis números são referentes às vendas apenas nos EUA!

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.

O mouse foi criado em 9 de dezembro de 1968, por um americano chamado Douglas Engelbart, que o batizou de "XY Position Indicator for a Display System". Conheça a história do mouse clicando aqui.

Instalar vários programas 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.

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!