none
Encerrar Aplicação - Confirmação RRS feed

  • Pergunta

  • Boa noite,

    Na linguagem C#, em qual evento de meu form principal poderei disparar a confirmação do usuário para encerrar a aplicação, comparando com Delphi, existe o evento CloseQuery que recebe CanClose Booleano informando se a aplicação será encerrada.
    Seria no Leave?
    Se sim, como trabalhar com o evento?

    Obrigado,
    Bruno Faria
    domingo, 4 de maio de 2008 01:09

Respostas

  • Bruno,

     

    Neste caso, utilize o evento Closing do form:

     

    Um exemplo em C#:

    Code Snippet

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
      DialogResult opcaoSelecionada;
      opcaoSelecionada = MessageBox.Show("Deseja mesmo sair do sistema?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
      if (opcaoSelecionada.Equals(DialogResult.No))
        {
          e.Cancel = true;
        }
    }

     

     

    Lembrando também que os eventos Form.Closed e Form.Closing não são disparados quando o método Application.Exit é chamado para encerrar a aplicação.

     

    Mais informações:

    http://imasters.uol.com.br/artigo/4222/visual_basic/vb2005_-_fechando_o_formulario_da_sua_aplicacao/

     


    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

     

    domingo, 4 de maio de 2008 13:14

Todas as Respostas

  • Bruno,

     

    Neste caso, utilize o evento Closing do form:

     

    Um exemplo em C#:

    Code Snippet

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
      DialogResult opcaoSelecionada;
      opcaoSelecionada = MessageBox.Show("Deseja mesmo sair do sistema?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
      if (opcaoSelecionada.Equals(DialogResult.No))
        {
          e.Cancel = true;
        }
    }

     

     

    Lembrando também que os eventos Form.Closed e Form.Closing não são disparados quando o método Application.Exit é chamado para encerrar a aplicação.

     

    Mais informações:

    http://imasters.uol.com.br/artigo/4222/visual_basic/vb2005_-_fechando_o_formulario_da_sua_aplicacao/

     


    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

     

    domingo, 4 de maio de 2008 13:14
  • Muito obrigado pela atenção,
    é realmente o que necessitava.
    segunda-feira, 5 de maio de 2008 15:44