Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/01/2010, 09:50
Avatar de Malenko
Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Evento de teclado en C# que pare la ejecución de una función

Cita:
Iniciado por negu Ver Mensaje
Cuando el programa está buscando no permite tocar ningún botón del formularo ni interactuar con él, por lo que necesitaría saber como puedo hacerlo (mediante pulsando la tecla Esc por ejemplo) para que al pulsar una tecla emita un evento (lo que seria un signal en qt sino me equivoco) para que pare la búsqueda (pero que no cierre el programa).
Te has explicado muy claramente no te preocupes :)

El motivo de porque te pasa esto es porque tu aplicación se ejecuta en un solo hilo (thread).

Cuando estas procesando esos ficheros, ese hilo está tan tan ocupado que no puede responder a la parte gráfica (botones del Form). La solución consiste en crear un hilo (thread) adicional que ejecute el trabajo. De esta manera tendrás uno que se dedicará en exclusiva a la parte gráfica (Form) y otro que hará el trabajo sucio. Además, desde el primero puedes parar el segundo sin muchos problemas.

Te recomiendo que leas esto:

http://msdn.microsoft.com/en-us/libr...8VS.95%29.aspx
__________________
Aviso: No se resuelven dudas por MP!