Como criar um MessageBox de confirmação em C#

Uma coisa muito importante na hora de remover registros em banco de dados, por exemplo, é criar MessageBox para o usuário confirmar a ação.
Para isso criamos um MessageBox comum e comparamos o botão apertado com um valor da enumeração DialogResult.

Abaixo está um exemplo

//Criar um MessageBox com os botões Sim e Não e deixar o botão 2(Não) selecionado por padrão e comparar o botão apertado
if (DialogResult.Yes == MessageBox.Show("Tem certeza que deseja apagar o registro?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2))
{
    //Sua rotina de exclusão
    //Confirmando exclusão para o usuário
    MessageBox.Show("Registro apagado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);

}



Na DialogResult encontramos alguns valores possíveis de serem retornados pela MessageBox, e um deles é o "Yes". Na nossa condição if, caso o "Yes" tenha sido retornado ele entrará no bloco e seguirá com sua rotina de exclusão dos registros.

Espero que tenha ajudado!
Até mais


7 comentários:

  1. Quando eu clico no não ele apaga do mesmo jeito, como faço para não apagar?

    ResponderExcluir
    Respostas
    1. Olá! Sem ver seu código é complicado, mas provavelmente você não está colocando sua rotina de apagar dentro da cláusula if explicada neste post.

      Excluir
  2. Não ajudou em nada, o código só funciona visualmente, mais para execução não, se clicar em sim elimina, e se clicar e não também.

    ResponderExcluir
    Respostas
    1. Olá, Por favor leia o post novamente prestando mais atenção. Provavelmente você não está colocando sua rotina de apagar dentro da cláusula if explicada.

      Excluir

Não esqueça de enviar um comentário. Isto motiva o autor a continuar postando e também é uma forma de agradecimento