Detectar a forma como o form é fechado, apesar de não ter entendido bem alguns (FormOwnerClosing),
Aqui vai o exemplo:
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If e.CloseReason = CloseReason.ApplicationExitCall Then
MsgBox("Está a fechar com o Me.Close()")
ElseIf e.CloseReason = CloseReason.FormOwnerClosing Then
MsgBox("Não consegui perceber quando é que aqui fecha :(")
ElseIf e.CloseReason = CloseReason.MdiFormClosing Then
MsgBox("Foi fechado pelo form MDI")
ElseIf e.CloseReason = CloseReason.None Then
MsgBox("Foi fechado o form por uma razao desconhecida")
ElseIf e.CloseReason = CloseReason.TaskManagerClosing Then
MsgBox("O form foi fechado pelo TaskManager")
ElseIf e.CloseReason = CloseReason.UserClosing Then
MsgBox("O form foi fechado pelo X ou Alt+F4")
ElseIf e.CloseReason = CloseReason.WindowsShutDown Then
MsgBox("O form foi fechado porque o Windows vai fazer ShutDown")
End If
End Sub
posted on Wednesday, August 30, 2006 9:06 AM