2009-10-13 8 views
0

J'ai besoin d'une fonction pour masquer un formulaire dans une opération de thread croisé. Je vous écris ce code mais il ferme la forme et non seulement le cacher:VB.NET - Comment masquer un formulaire dans une opération inter-thread

Dim objHideMyForm As delegateUpdateApps = AddressOf HideFree 

Private Sub HideFree() 
    Try 
    Me.Hide() 
    Catch 
    End Try 
End Sub 

Public Sub HideMe() 
    Me.Invoke(objHideMyForm) 
End Sub 
+0

** S'il vous plaît ne pas ** attraper toutes les exceptions et tout simplement le jeter. .. doublement donc s'il s'agit d'un prototype et/ou une application jetable. –

+0

Je ne peux pas reproduire le comportement. Êtes-vous sûr que c'est le code qui s'exécute? –

+0

La prise d'essai n'est pas importante maintenant ... Quand j'appelle le délégué et la fonction continue sur moi. Cacher le formulaire ne pas cacher mais fermer le formulaire. – Ilber

Répondre

0

Généralement, vous appelez simplement:

Me.ParentForm.Close() 
Questions connexes