none
Botões de cancelar e janelas! RRS feed

  • Pergunta

  • Olá, pessoal então minha história é:

    no meu projeto coloquei alguns botões cancelar com este código:

     If MessageBox.Show("DESEJA SAIR?", "", _
                MessageBoxButtons.YesNo, MessageBoxIcon.Warning) _
                = DialogResult.Yes Then
                Me.Close()
            End If

    como vcs podem ver ele pergunta se realmente a pessoa quer sair,mas meu problema é que se a pessoa fecha no controlbox,ou seja , no X lá em cima ele não aparece mensagem nenhuma, então como faço pra que ele pergunte a mesma coisa, no botão X?

    lembrando que estou estudando vb net ainda.

    quarta-feira, 4 de setembro de 2013 16:28

Respostas

  • Tira o código do botão Cancelar!

    OK!


    Fúlvio Cezar Canducci Dias

    • Marcado como Resposta Alysson Queiroz quinta-feira, 5 de setembro de 2013 18:17
    quinta-feira, 5 de setembro de 2013 14:18
  • use o seguinte codigo:

     Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
           
            If MessageBox.Show("DESEJA SAIR?", "", _
               MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.No Then
            e.Cancel = True
    
            End If
        End Sub

    observe que esta no evento:

    FormClosing

    • Editado Amaral Silva quarta-feira, 4 de setembro de 2013 21:46
    • Sugerido como Resposta Amaral Silva quarta-feira, 4 de setembro de 2013 21:52
    • Marcado como Resposta Sr.Basic quinta-feira, 5 de setembro de 2013 14:56
    quarta-feira, 4 de setembro de 2013 21:44

Todas as Respostas

  • Olá Sr.Basic Você Pode Usar o Evento Form_Closing Pra isso veja:

    Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing

    If MessageBox.Show("DESEJA SAIR?", "", _
                MessageBoxButtons.YesNo, MessageBoxIcon.Warning) _
                = DialogResult.Yes Then
                Me.Close()
            End If

    End Sub

    Testa ai e diz se deu certo.

    • Sugerido como Resposta Brian Souza quinta-feira, 5 de setembro de 2013 11:48
    quarta-feira, 4 de setembro de 2013 20:46
  • use o seguinte codigo:

     Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
           
            If MessageBox.Show("DESEJA SAIR?", "", _
               MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.No Then
            e.Cancel = True
    
            End If
        End Sub

    observe que esta no evento:

    FormClosing

    • Editado Amaral Silva quarta-feira, 4 de setembro de 2013 21:46
    • Sugerido como Resposta Amaral Silva quarta-feira, 4 de setembro de 2013 21:52
    • Marcado como Resposta Sr.Basic quinta-feira, 5 de setembro de 2013 14:56
    quarta-feira, 4 de setembro de 2013 21:44
  • Dá certo,até que deu,mas surgiu um problema, quando eu clico no botão cancelar no formulário ele pergunta duas vezes se a pessoa deseja sair.Como resolvo isso?

    No botão X de fechar o código funcionou certinho.

    quinta-feira, 5 de setembro de 2013 14:15
  • Tira o código do botão Cancelar!

    OK!


    Fúlvio Cezar Canducci Dias

    • Marcado como Resposta Alysson Queiroz quinta-feira, 5 de setembro de 2013 18:17
    quinta-feira, 5 de setembro de 2013 14:18
  • Obrigado a todos, como o Fúlvio disse acima foi só tirar o código do botão.Vlw.
    quinta-feira, 5 de setembro de 2013 14:55
  • nem um voto!!! ai fica complicado hiem!

    Fúlvio Cezar Canducci Dias

    quinta-feira, 5 de setembro de 2013 15:12