Simão
Microsoft Student Partner

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
Comments
  • # re: Detectar a forma como o form é fechado
    Paulo Morgado
    Posted @ 8/30/2006 5:05 PM
    CloseReason.FormOwnerClosing é usado quando adicionas um Form à colecção de OwnedForms (Form.AddOwnedForm) e fechas o Owner.
  • # re: Detectar a forma como o form é fechado
    Luis Abreu
    Posted @ 8/30/2006 8:43 PM
    ja agora, o owner tb pode ser definido atraves da propriedade owner disponivel em todos os forms.
  • # re: Detectar a forma como o form é fechado
    Simao
    Posted @ 8/30/2006 11:11 PM
    Olá,

    por acaso nunca usei OwnedForms, em que consiste +/- ou em que situação é que se pode usar?
  • # re: Detectar a forma como o form é fechado
    Luis Abreu
    Posted @ 8/31/2006 4:45 AM
    Isto resume melhor do que eu:

    http://www.devx.com/vb2themax/Tip/18679
Title  
Name  
Url
Box Code
Protected by FormShield
Comments