Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

duduml

Programar o botão fechar de uma janela

Mensagens Recomendadas

ribeiro55    44
ribeiro55

Se queres fazer algo quando o form fecha usa os eventos FormClosing e/ou FormClosed.

É te possível cancelar o fecho, determinar a causa do fecho e para além disso é uma sub. Podes codar o que te bem apetecer.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
duduml    0
duduml
Se queres fazer algo quando o form fecha usa os eventos FormClosing e/ou FormClosed.

É te possível cancelar o fecho, determinar a causa do fecho e para além disso é uma sub. Podes codar o que te bem apetecer.

sim é isso, mas como faço isso???

já andei a ver propriedades e essas coisas, mas nada...

o que eu quero é que ao carregar nessa botão apareça uma mensagem...

CUMPS

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
duduml    0
duduml

ribeiro, eu tenho esta programaçãonum botão que fiz de logout

Dim resultado As MsgBoxResult
        resultado = MsgBox("Tem a certeza que deseja terminar a sua sessão?", MsgBoxStyle.YesNoCancel, "Terminar sessão")
        If resultado = vbYes Then
            MsgBox("Acção confirmada, irá encerrar a sua sessão!", MsgBoxStyle.Information, "Terminar sessão")
            Try
                Me.Close()
                Dim form As New LoginForm1
                form.Show()
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        Else
            MsgBox("Operação cancelada!", MsgBoxStyle.Information, "Terminar sessão")
        End If

coloquei isto no evento closing da janela mas esta sempre a repetir a pergunta...ou seja, basicamente é porque esta sempre a correr...porquê??

eu ja la pus isto e outras coisas mas nada...

Dim resultado As MsgBoxResult
        resultado = MsgBox("Tem a certeza que deseja terminar a sua sessão?", MsgBoxStyle.YesNoCancel, "Terminar sessão")
        If resultado = vbYes Then
            MsgBox("Acção confirmada, irá encerrar a sua sessão!", MsgBoxStyle.Information, "Terminar sessão")
            Try
                Me.Close()
                Dim form As New LoginForm1
                form.Show()
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        Else
            MsgBox("Operação cancelada!", MsgBoxStyle.Information, "Terminar sessão")
            Exit Sub
        End If

CUMPS

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ribeiro55    44
ribeiro55

Está sempre a repetir porque tu dentro do evento de fecho estás a mandar fechar novamente (Me.Close()), o que dispara novamente o FormClosing.

Se queres que o form feche, a partir do formclosing não ponhas, simplesmente nada. Porque a fechar já ele está.

Se quiseres cancelar o fecho do form, usa e.cancel=true.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
duduml    0
duduml

aparece isto:

Error 1 'cancel' is not a member of 'System.EventArgs'. C:\Documents and Settings\Eduardo.DUDUML\Ambiente de trabalho\Eduardo Silva\Gestão de Stocks\Gestão de Stocks\MDIParent1.vb 329 13 Gestão de Stocks

como faço??

CUMPS

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
duduml    0
duduml

 Dim resultado As MsgBoxResult
        resultado = MsgBox("Tem a certeza que deseja terminar a sua sessão?", MsgBoxStyle.YesNoCancel, "Terminar sessão")
        If resultado = vbYes Then
            MsgBox("Acção confirmada, irá encerrar a sua sessão!", MsgBoxStyle.Information, "Terminar sessão")
            Try
                Dim form As New LoginForm1
                form.Show()
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        Else
            MsgBox("Operação cancelada!", MsgBoxStyle.Information, "Terminar sessão")
            e.Cancel = True
        End If

Obrigado!

CUMPS

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade