Como faço para criar uma MessageBox perguntando ao cliente se ele quer apagar os dados, de tal forma que apenas o resultado true apague os dados?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como faço para criar uma MessageBox perguntando ao cliente se ele quer apagar os dados, de tal forma que apenas o resultado true apague os dados?
Olá, Daniel.
Tudo bem?
Para isso, você pode utilizar o método MessageBox.Show(), que retorna um DialogResult. Este método pode receber como parâmetros a mensagem que você quer exibir, o título da caixa de diálogo, os botões que serão exibidos e o ícone.
Vamos supor que você queira exibir uma MessageBox com os botões de "Sim" e "Não", e que somente quando o usuário clicar em "Sim", os dados sejam apagados. Você poderia fazer algo assim:
DialogResult result = MessageBox.Show("Deseja realmente apagar os dados?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if(result == DialogResult.Yes)
{
// Código para apagar os dados
LimparFormulario();
}
Nesse código, a MessageBox será exibida com a mensagem "Deseja realmente apagar os dados?", o título "Confirmação", botões de "Sim" e "Não" e um ícone de interrogação. Caso o usuário clique em "Sim", o código dentro do bloco if será executado, ou seja, os dados serão apagados.
Espero ter ajudado. Qualquer coisa manda aqui. Bons estudos!
Olá, Renan. Ajudou muito. Obrigado.