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.
Il suffit Close()
de tous les formulaires actifs/existants et l'application doit quitter.
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.
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,
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.
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