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

zephirus

Do action before form close

Mensagens Recomendadas

zephirus    0
zephirus

Olá,

O meu código para fechar a aplicação é o seguinte:

Sub ExitToolStripMenuItemClick(sender As Object, e As EventArgs)
   Me.Close()
End Sub

Sub MainFormFormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.Closing
Dim button As DialogResult = MessageBox.Show("Are you sure you want to exit ?", "Title", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1)
If button = Windows.Forms.DialogResult.No Then
   e.Cancel = True
ElseIf button = Windows.Forms.DialogResult.No Then
   Call xpto()
   e.Cancel = False
End If
End Sub

Este código não está a funcionar, ou seja, eu pretendo que assim que carregue no "Yes" para fechar a aplicação, antes de ela fechar, ainda seja chamada a função 'xpto'. Qual é o erro?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Weasel    3
Weasel
If button = Windows.Forms.DialogResult.No Then
   e.Cancel = True
ElseIf button = Windows.Forms.DialogResult.No Then
   Call xpto()
   e.Cancel = False
End If

Tens duas vezes

Windows.Forms.DialogResult.No

rectifica isso

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
legd1991    12
legd1991

if vbyes=true then

coisas

else

coisas

end if

é mais ou menos assim, nao sei s esta bem pk nao testei, nao tenho o vb instalado, pois formatei o pc e ainda na instalei

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
zephirus    0
zephirus

Sinceramente não percebo porque o meu código estava assim. Eu tinha isso correcto e quando quis chamar uma função devo ter estragado.

Obrigado pela ajuda, já está resolvido.

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 a nossa Política de Privacidade