2
respostas

MessageBox com estrutura de decisão

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?

2 respostas

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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software