none
Evento al cerrar inesperadamente el programa RRS feed

  • Pregunta

  • Tengo una curiosidad. Cuando estoy depurando, hay veces en que piredo el control del programa y tengo que cerrarlo desde el IDE con el botón STOP. Cuando esto pasa, el evento FormClosing no se ejecuta, y el lector de huellas queda encendido.

    ¿Existe alguna manera de poner código en algún evento para que lo pueda apagar ante cierres inesperados del sistema?


    Gabriela
    miércoles, 26 de enero de 2011 15:30

Respuestas

Todas las respuestas

  • hola

    pero esta perdida de control se produce por algun error ?

    si es asi podrias generar un control global

     

    WinForms Catch-All Exception Handling

    Global Exception Handler

    pero si es un tema del VS cuando depuras que se bloquea, no hay evento para esto que yo sepa

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 26 de enero de 2011 15:40
  • En una sola palabra: NO.

    El boton "stop" del IDE mata el proceso, así que nada puedes hacer para detectar esto.

    Como dices Form_Closing te permite detectar que se sale de tu aplicación en todos los casos, excepto si el proceso se mata. Y eso es así porque cuando Windows mata un proceso, nada más se ejecuta.

    Debes mirar el porque a veces "pierdes el control" del programa y arreglar esos casos :)

    Saludos!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    miércoles, 26 de enero de 2011 15:46
    Moderador
  • Leandro,

    No le va a servir... Usar un gestor de excepciones global como indicas le servirá si se sale de su programa debido a un error. Pero NO si se sale porque mata el proceso (p.ej. con el task manager, pestaña procesos). En estos casos no hay nada que hacer.

    Saludos!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    miércoles, 26 de enero de 2011 15:47
    Moderador
  • Gracias a ambos. Me quitaron las dudas
    Gabriela
    miércoles, 26 de enero de 2011 15:55
  • hola

    claro eso lo sabia por eso hice la ultima anotacion (en la ultima linea)

    mas que nada apunte si era debido a un problema con la aplicacion que lanzaba un error que cierra la aplicacon sin control de error

    pero si se matar el proceso, o si se cuelga desde el VS, eso no se puede controlar

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 26 de enero de 2011 15:59