• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

zephirus

Do action before form close

5 mensagens neste tópico

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Certo. Não precisas do ElseIf nesse caso.

Ou é sim ou é não, ponto. :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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