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.