Minicursos - C#

Melhorando a MessageBox


Há alguns tópicos vimos a MessageBox, que exibe caixas de mensagens para o usuário. No entanto eu falei muito superficialmente sobre elas, para não tumultuar a explicação. Vamos aprender alguns parâmetros novos para melhora-la.

Como esse tópico será bastante simples, não vou usar nosso pequeno aplicativo para exemplo, mas sim criar um novo, vazio, apenas para trabalhar com os novos parâmetros da MessageBox.

Bem, nós vimos que se entrarmos com o comando MessageBox.Show e passarmos uma string como parâmetro, ela será exibida ao usuário, como mostra o exemplo abaixo:

MessageBox C#

Inserindo título ao MessageBox

Para inserir um título em uma MessageBox, basta que façamos a inserção de uma segunda string ao comando, da seguinte forma:

MessageBox C#

Aí está o título inserido ao MessageBox.

Acrescentando botões ao MessageBox

Além disso ainda poderíamos inserir outros botões à MessageBox. Imagine que você queria dar ao usuário a opção de clicar em OK, mas também quer que ele tenha a opção Cancelar. Para isso acrescentaremos um terceiro parâmetro ao comando, que é o MessageBoxButtons, conforme mostra a imagem abaixo:

MessageBox C#

Aí estão os dois botões! Mas claro que existem outras opções, como mostra o IntelliSense do Visual Studio:

MessageBox C#

Descobrindo qual botão foi clicado no MessageBox

Como é possível observar na imagem acima, existem várias combinações de botões para serem inseridos à MessageBox, mas quando existe mais de um botão é necessário saber em qual dos botões o usuário clicou. Para isso existe o comando DialogResult, que funciona muito bem em conjunto com a estrutura de decisão if, e seu uso é muito simples. Vou colocar um exemplo abaixo.

MessageBox C#

Inserindo um ícone ao MessageBox

Além de inserir vários botões e identificar qual deles foi clicado, ainda podemos inserir um ícone para melhorar o aspecto visual da MessageBox e também para intensificar a mensagem que está sendo passada ao usuário. Para isso colocaremos um terceiro parâmetro ao comando MessageBox, que é o MessageBoxIcon, como mostra o exemplo abaixo:

MessageBox C#

O MessageBoxIcon, com o complemento Information, insere o ícone de informação. Vejam abaixo um exemplo com o ícone de erro:

MessageBox C#

Notem que o ícone foi alterado. Vejam abaixo todas as opções de ícones que estão disponíveis:

MessageBox C#

Definindo o botão padrão do MessageBox

Outro parâmetro interessante da MessageBox é o MessageBoxDefaultButton, que nos permite definir qual será o botão padrão, ou seja, que já surgirá selecionado quando o pequeno formulário surgir. Sua sintaxe é muito simples. Aproveitando o código anterior, que possui dois botões, vou fazer um exemplo, vejam:

MessageBox C#

Executando o código, teremos:

MessageBox C#

Vejamos a diferença alterando o parâmetro para Button2:

MessageBox C#


MessageBox C#

Notem que agora o botão padrão, ou seja, o que já aparece pré-selecionado é o "Cancel".

É isso! Com esses parâmetros vou encerrar este tópico. Na verdade ainda temos como parâmetro o MessageBoxOptions, que você pode explorar, mas nenhuma de suas opções é relevante e elas praticamente nunca são usadas, então não percamos tempo com elas agora.

A partir do próximo tópico falarei sobre o conector MySQL .NET, que nos permite conectar a aplicação ao SGBD MySQL.



Algumas notícias

O que acontece com o cérebro no exato momento em que morremos

O que passa em nossa cabeça no momento da morte? Não se sabe exatamente e, embora os cientistas tenham alguma resposta, a resposta continua sendo um grande mistério. Além de difícil solução, tentar respondê-la pode criar implicações éticas. No entanto, uma equipe de cientistas da Universidade...

Ler Notícia Completa

Operada e devolvida ao útero, menina que nasceu duas vezes hoje 'acorda sorrindo toda manhã'

Um bebê pode nascer duas vezes? Não é o caso da absoluta maioria das crianças, mas foi assim para a pequena Lynlee Boemer. Em outubro de 2015, sua mãe, Margaret Boemer, descobriu que estava grávida de gêmeos. Ela sofreu um aborto espontâneo, mas um dos bebês sobreviveu. Com dez semanas de ges...

Ler Notícia Completa

Médicos dizem estar perto de chegar a exame de sangue para todos os tipos de câncer

Cientistas dizem que estão mais perto de criar um exame de sangue universal, capaz de identificar todos os tipos de câncer. Estudo conduzido com 1.005 pacientes por uma equipe da Universidade Johns Hopkins, dos Estados Unidos, testou um método que detecta oito tipos de proteínas e 16 mutações ge...

Ler Notícia Completa

Formato JPEG está com os dias contados

Há quantos anos você ouve falar em arquivos JPG? O formato já era utilizado nos primórdios da web comercial nos anos 1990, vivendo há mais de 20 anos como o principal método de compressão de imagens do público. No que depender de Google, Mozilla e outras empresas, isso pode mudar dentro de algum...

Ler Notícia Completa

EUA aprovam 'droga viva', 1ª terapia contra câncer que reestrutura sistema imunológico do paciente

Os Estados Unidos aprovaram o primeiro tratamento que reestrutura o sistema imunológico do paciente para atacar o câncer. A agência reguladora de medicamentos do país - a FDA - diz que a decisão foi um momento "histórico" e que a medicina agora "entra em uma nova fronteira". A companhia Novar...

Ler Notícia Completa

Cientistas norte-americanos criaram anticorpo capaz de atacar 99% das variações de HIV

Um grupo formado por pesquisadores do Instituto Nacional de Saúde (NIH), dos Estados Unidos, e da empresa farmacêutica Sanofi criaram em laboratório anticorpos superdesenvolvidos capazes de atacar 99% das cepas de HIV. O feito é ainda mais significativo por ser capaz até mesmo de prevenir a infec...

Ler Notícia Completa
Você gostará destes vídeos: