2010-04-23 15 views
5

Cuando ejecuto mi aplicación, trabajo en ella y hago clic en el botón de idioma en la barra de tareas de Windows y cambio el idioma de entrada, mi aplicación C# se congela mostrando un cursor de reloj de arena. ¿Alguien tiene alguna idea de lo que puede estar yendo mal? No tengo ni idea de por dónde empezar ...La aplicación se congela al cambiar el idioma de entrada del teclado de Windows

+1

PROBLEMA RESUELTA. Bueno, no es una solución, sino una solución. La aplicación funciona sin problemas después de cambiar una configuración de idioma regional en Windows XP. Abra Inicio -> Configuración -> Panel de control -> Configuración regional y de idioma -> Idiomas -> Detalles -> Avanzado y marque "Extender compatibilidad de servicios de texto avanzados a todos los programas". Todavía no sé por qué hay problemas cuando esta opción está desactivada, pero al menos tengo una solución (no muy cómoda, ya que tengo que forzar a todos los usuarios a cambiar esa opción en Windows XP). – user324233

Respuesta

1

En primer lugar, su problema es difícil de seguir, ya que no sabemos qué está pasando en su aplicación. Tampoco sabemos qué código exactamente en su aplicación se congela.

Para otros, el problema en su aplicación no está claro. Entonces, teniendo este problema bastante débilmente definido, es casi imposible que alguien pueda ayudar.

Usted puede hacer lo siguiente con el fin de resolver el problema:

  1. intenta generar un caso de prueba mínima, lo que reproduce el problema. Por lo general, deberá comenzar con una copia de su código fuente y eliminar las características hasta que el error ya no sea reproducible.
  2. Después de esto, es muy probable que te veas a ti mismo, donde está el problema.
  3. Si no, puede publicar el ejemplo y los cambios que hacen que ocurra el error. Intente eliminar lo más posible del ejemplo, dejando solo la parte esencial.

De esta manera es muy probable que su problema se resuelva.

+0

Lamentablemente, la aplicación es muy grande (ha sido desarrollada por 6 programadores durante los últimos 3.5 años) y es extremadamente difícil extraer cualquier bit independiente para las pruebas. Todas las aplicaciones simples solo funcionan sin ningún problema. Esperaba que alguien haya visto un síntoma así antes y podría sugerir un punto de partida para la investigación. – user324233

+0

¿Su aplicación no consta de varias unidades? Quizás pueda [intente] encontrar la unidad "ofensiva" utilizando su intuición y/o conocimiento de la estructura del proyecto. – Vlad

Cuestiones relacionadas