Cancelar o evento Close de um form

Cancelando o evento Close de um form.


Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 04/11/2015


Cancelando o evento Close de um Form

No evento FormClosing coloque um MessageBox onde perguntamos se o usuário deseja realmente fechar a aplicação conforme exemplo abaixo.

private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
   if (MessageBox.Show("Deseja realmente encerrar a aplicação",  // Texto da Mensagem
        "Fim",  // Título da Mensagem
         MessageBoxButtons.YesNo, // Exibe botões sim ou não
         MessageBoxIcon.Information)  // Exibe o ícone de informação
         == System.Windows.Forms.DialogResult.No)  // Verifica se o usuário teclou em Não
               {
                      e.Cancel = true;  // Caso a resposta seja não habilita o cancelamento do evento  
                }
}

Comentários