Normalmente, usaré Environment.Exit(code)
para salir de una aplicación. (Por lo general, haga clic en un botón.) Pero me gustaría saber si es la forma correcta de salir, es decir, liberar memoria, etc. etc.Cómo salir de una aplicación correctamente
Respuesta
Solo Close()
todos los formularios activos/existentes y la aplicación deben salir.
Application.Exit() hace el truco también: cualquier formulario que tenga aún puede cancelar esto, por ejemplo, si desea presentar un cuadro de diálogo para guardar cambios.
Al usar esto, el evento cerrado no se llama. –
En una aplicación de consola, simplemente regrese desde el programa principal, en una UI-Aplicación Cerrar() todos los formularios activos.
La memoria de los objetos administrados será manejada por .NET Framework, no es necesario que se preocupe por esto.
Si utiliza clases que implementen IDisposable (como conexiones de bases de datos, por ejemplo), debe llamar a Dispose() sobre ellas cuando ya no las necesite (forma preferida: a using -Declaración).
Si utiliza dichos recursos globalmente (como los miembros privados en su formulario), su formulario debe implementar el patrón IDisposable para liberar estos recursos en la llamada Cerrar(). Vea this article para más detalles.
me.close()
Deberías probar esto. Supongo que funcionará.
Esto cierra el * formulario * y no cerrará el programa si hay múltiples formularios abiertos. – cybermonkey
Application.Exit
End
funcionará como un encanto El "END" inmediatamente termina la ejecución mientras "Application.Exit" cierra todas las formas y llamadas.
mejores regrads,
El siguiente código se utiliza en Visual Basic cuando se pida al usuario salir de la aplicación:
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
- 1. libuv: ¿cómo salir correctamente de la aplicación de un error?
- 2. ¿Cómo salir de una aplicación WPF programáticamente?
- 3. Salir de una aplicación C# winforms
- 4. ¿Cómo salir de una aplicación ASP.NET correctamente al detener la depuración en VS 2010?
- 5. Cómo escribir una aplicación de escritorio correctamente?
- 6. Salir de una aplicación usando applescript
- 7. "Al salir" para una aplicación de consola
- 8. Cómo cerrar todos los ejecutores al salir de una aplicación?
- 9. ¿Cómo sobrescribir una aplicación en Django correctamente?
- 10. Salir/Terminar una aplicación/actividad - android
- 11. Cómo salir de una función
- 12. Salir de la aplicación en Qt
- 13. Aplicación de Android al salir Evento
- 14. ¿Cómo cierro correctamente una aplicación de winforms en C#?
- 15. manera genérica para salir de una aplicación .NET
- 16. ¿Cómo guardar las opciones de la aplicación antes de salir? .
- 17. Salir de la aplicación en iOS 4.0
- 18. Salir de la aplicación cuando NSWindow se cierra
- 19. Salir de una mentalidad de procedimiento
- 20. ¿Cómo ejecutar código correctamente cuando se inicia una aplicación C#?
- 21. Cómo salir de REPL
- 22. Preguntar al salir en la aplicación PyQt
- 23. ¿Cómo salir de un método sin salir del programa?
- 24. java swing cerrar la ventana sin salir de la aplicación
- 25. Cómo salir de doseqs anidados
- 26. Cómo salir de mootools cada()
- 27. Objetivo C: enviar correo electrónico sin salir de la aplicación
- 28. La mejor manera de salir de un programa correctamente sin usar pkill
- 29. android presionando el botón Atrás debe salir de la aplicación
- 30. HttpWebResponse - eliminación de una conexión correctamente
bien. Gracias. 'close()' se asegurará de que la memoria se libere ¿verdad? – ghostdog74
La recolección de basura debe iniciarse y manejar todo. – Mario
El kernel NT se limpiará cuando finalice un proceso, pero con .net, hay muchos procesos .net por proceso NT, así que quién sabe qué sucederá. He visto una gran demora antes de que se liberen recursos en .net. Cuando serían instantáneos con una aplicación nativa, o un .net por proceso nativo. –