none
Main Window - fechar na barra de ferramentas RRS feed

  • Pergunta

  • Olá.. como eu posso "programar" a saída da minha aplicação se o utilizador carregar no botão para  fechar da janela (too window).

    Queria colocar uma mensagem do género: "Tem a certeza que deseja sair da aplicação?"

    segunda-feira, 16 de janeiro de 2012 16:13

Respostas

  • O código que você colocou não é o mesmo que eu coloquei. Você deve ter colocado o evento Closing da janela no XAML e criado o evento, mas como não sei se foi isso mesmo, faça os seguintes passos:

    - Na janela principal (que deve fechar a aplicação quando é fechada), coloque o seguinte código no construtor:

    public MainWindow()
    {
        InitializeComponent();
        Closing += (s, e) =>
                            {
                                if (
                                    MessageBox.Show("Tem certeza que quer sair?""Saida"MessageBoxButton.YesNo) !=
                                    MessageBoxResult.Yes)
                                    e.Cancel = true;
                            };
    }
    

    Aqui funciona sem problemas.

    Bruno


    MVP Client Development - http://msmvps.com/blogs/bsonnino Twitter @bsonnino
    • Marcado como Resposta Tiago_VT segunda-feira, 16 de janeiro de 2012 18:28
    segunda-feira, 16 de janeiro de 2012 17:26

Todas as Respostas

  • Tente usar o evento Closing da janela principal:

    this.Closing += (s,e) =>
    {
      if (MessageBox.Show("Tem certeza que quer sair?", "Saida", MessageBoxButton.YesNo) != MessageBoxResult.Yes)
        e.Cancel = true;
    }

    Bruno


    MVP Client Development - http://msmvps.com/blogs/bsonnino Twitter @bsonnino
    segunda-feira, 16 de janeiro de 2012 16:59
  • Tentei da forma que indicou:

     

     

        private void Window_Closing(object sender, CancelEventArgs e)

            {

                if (MessageBox.Show("Tem certeza que quer sair?", "Saida", MessageBoxButton.YesNo) != MessageBoxResult.Yes)

                    e.Cancel = true;

     

            }

    e não funcionou :-(

     

    segunda-feira, 16 de janeiro de 2012 17:15
  • O código que você colocou não é o mesmo que eu coloquei. Você deve ter colocado o evento Closing da janela no XAML e criado o evento, mas como não sei se foi isso mesmo, faça os seguintes passos:

    - Na janela principal (que deve fechar a aplicação quando é fechada), coloque o seguinte código no construtor:

    public MainWindow()
    {
        InitializeComponent();
        Closing += (s, e) =>
                            {
                                if (
                                    MessageBox.Show("Tem certeza que quer sair?""Saida"MessageBoxButton.YesNo) !=
                                    MessageBoxResult.Yes)
                                    e.Cancel = true;
                            };
    }
    

    Aqui funciona sem problemas.

    Bruno


    MVP Client Development - http://msmvps.com/blogs/bsonnino Twitter @bsonnino
    • Marcado como Resposta Tiago_VT segunda-feira, 16 de janeiro de 2012 18:28
    segunda-feira, 16 de janeiro de 2012 17:26
  • Obrigada!!! ... funcionou mesmo ... é que eu sou nova nisto!!
    segunda-feira, 16 de janeiro de 2012 18:28