Jump to content

Fechar form com o botao "X"


Ricardo_Ruivo
 Share

Recommended Posts

Olá malta,

estou tentando fazer algo parecido com isto http://www.portugal-a-programar.org/forum/index.php/topic,35911.0/topicseen.html

No meu caso ao clicar no X do form aparece uma msgbox a dizer "Deseja sair da aplicação?" e depois tenho dois botões Sim / Não.

So que o form bloqueia quando carrego no sim, e sai da aplicação quando carrego no Não.

Alguém me poderá ajudar indicando qual é o codigo correcto para o sim e não funcionarem correctamente.

obrigado

Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed


        If MsgBox("Deseja sair da aplicação?", MessageBoxButtons.YesNo) = DialogResult.Yes Then
            Me.Close()
        End If
        

    End Sub
Link to comment
Share on other sites

O evento FormClosed é o ultimo a ser lançado e apenas podemos saber a razão do fecho.

Se pretendes cancelar o fecho do form tens usar o evento FormClosing, e caso queiras abortar o seu encerramento passas o e.Cancel = True. Para deixar o form fechar não precisa fazer nada, é isso que vai fazer, só nos tá a deixar intervir antes.

O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles

Link to comment
Share on other sites

O evento FormClosed é o ultimo a ser lançado e apenas podemos saber a razão do fecho.

Se pretendes cancelar o fecho do form tens usar o evento FormClosing, e caso queiras abortar o seu encerramento passas o e.Cancel = True. Para deixar o form fechar não precisa fazer nada, é isso que vai fazer, só nos tá a deixar intervir antes.

Obrigado pela dica.

já consegui resolver o problema. 🙂 :)

Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing

        If MessageBox.Show("Deseja sair da aplicação?", "My Application", MessageBoxButtons.YesNo) = DialogResult.No Then

            e.Cancel = True

        End If

    End Sub
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.