web-dev-qa-db-fra.com

Comment quitter une application correctement

En général, je vais simplement utiliser Environment.Exit(code) pour quitter une application. (Habituellement, par un clic sur un bouton.) Mais j'aimerais savoir si c'est la bonne façon de sortir, c'est-à-dire libérer de la mémoire, etc.

19
ghostdog74

Il suffit Close() de tous les formulaires actifs/existants et l'application doit quitter.

23
Mario

Application.Exit () fait aussi l'affaire: tout formulaire que vous avez peut toujours annuler ceci, par exemple si vous souhaitez présenter un dialogue de sauvegarde des modifications.

22
Mew
Application.Exit
    End

fonctionnera comme un charme Le "FIN" termine immédiatement toute exécution ultérieure tandis que "Application.Exit" ferme tous les formulaires et appels.

Meilleurs regrads,

13
Al.Acoustic

Dans une application console, il suffit de revenir du programme principal, dans une interface utilisateur Fermer () tous les formulaires actifs.

La mémoire des objets gérés sera gérée par le .NET Framework, vous n’aurez pas à vous en soucier.

Si vous utilisez des classes qui implémentent IDisposable (comme des connexions à une base de données, par exemple), vous devez appeler Dispose () lorsque vous n'en avez plus besoin (méthode recommandée: une instruction using -).

Si vous utilisez ces ressources globalement (comme des membres privés dans votre formulaire), votre formulaire doit implémenter le modèle IDisposable pour libérer ces ressources lors de l'appel de Close (). Voir cet article pour plus de détails.

1
TToni

Le code suivant est utilisé dans Visual Basic lorsque vous demandez à un utilisateur de quitter l'application:

Dim D As String

D = MsgBox("Are you sure you want to exit?", vbYesNo+vbQuestion,"Thanking You")

If D =  vbYes Then 
Unload Me
Else
Exit Sub
End If
End
End Sub
0
Ameerah