He hecho una solicitud de examen en C# que tiene un temporizador, mientras que el examen supone que el candidato sigue presionando el botón minimizar de Windows (sin soltar el mouse) en 1 minuto y 30 segundos, el el tiempo se detiene incluso si el candidato sigue presionando el mouse durante 10 minutos, pero cuando se suelta el mouse, el tiempo se reanuda desde el mismo instante en que se detuvo, es decir, 1 minuto y 30 segundos. Quiero que el temporizador continúe sin pausas.C# solicitud de examen temporizador problema
Respuesta
¿Qué componente del temporizador estás usando? System.Windows.Forms.Timer
o System.Threading.Timer
?
Sospecho que el S.W.F.Timer
usa la llamada a la API SetTimer
que usa mensajes de ventana que explican lo que está viendo, un temporizador con rosca sería mejor.
También podría utilizar un hilo, almacenar un DateTime.UtcNow
y cada 100ms o algo en el hilo, obtener otro DateTime.UtcNow
y verificar el TimeSpan
durante el tiempo transcurrido.
Puede registrar el DateTime.UtcNow
cuando se inicia la prueba y controlar ese DateTime.UtcNow - startTime
en el evento Elapsed
de un temporizador. Si la diferencia es mayor de lo que desea, puede finalizar la prueba allí.
Desea usar UtcNow en Ahora porque, aunque es poco probable, la zona horaria/dst podría cambiar, lo que afectaría el valor. – Lloyd
Buen punto @Lloyd –
utilizar la clase System.Threading.Timer
debido a que se supone que funciona independientemente de mensajes de ventanas
- 1. Solicitud web de examen en línea
- 2. C# HttpListener 'solicitud incorrecta' problema
- 3. C++ examen sobre la aplicación clase string
- 4. WPF temporizador Al igual que C# temporizador
- 5. C temporizador # cuenta regresiva
- 6. CURL Solicitud de problema
- 7. biblioteca temporizador en C
- 8. C# Funciones del temporizador?
- 9. C Rellamada del temporizador
- 10. temporizador de C# sin reentrada
- 11. cómo utilizar temporizador en C#
- 12. Usando un temporizador en C#
- 13. C# transcurrido en un temporizador?
- 14. Retrollamada del temporizador en C++
- 15. C# 2.0 Temporizador de tiempo de ejecución
- 16. Java ES-Un examen de la relación pregunta confusión
- 17. ¿Cómo reiniciar un temporizador en C#?
- 18. Sobrecarga del temporizador en la aplicación C#
- 19. ¿Cómo escribo un temporizador en Objective-C?
- 20. C++ Boost Temporizador periódico simple ASIO?
- 21. Cómo crear un temporizador en WinApi (C++)?
- 22. C# - ¿cómo se detiene un temporizador?
- 23. Zend preguntas de examen de muestra de certificación PHP
- 24. iniciar un temporizador de hilo diferente en C#
- 25. AnyEvent pregunta del temporizador
- 26. Problema de cierre automático de solicitud de extracción en GitHub
- 27. Problema de codificación de solicitud de Grails en Tomcat
- 28. Problema de Regex C#
- 29. C# problema de referencia
- 30. Heroku Error H12 (Tiempo de espera de solicitud) problema
Es evidente que usted está haciendo algo en el hilo de interfaz de usuario que no se debe hacer en el hilo de interfaz de usuario. Por favor publique su código. –