2010-04-23 7 views
5

Wenn ich meine Anwendung starte, etwas daran arbeite und auf die Sprachschaltfläche in der Windows-Taskleiste klicke und die Eingabesprache ändere, friert meine C# -Anwendung mit einem Sanduhrcursor ein. Hat jemand eine Idee, was schief gehen könnte? Ich habe absolut keine Ahnung, wo ich anfangen soll ...Anwendung friert beim Ändern der Tastatureingabesprache ein

+1

PROBLEM BEHOBEN. Nun, es ist keine Lösung, sondern ein Workaround. Die Anwendung funktioniert problemlos, nachdem Sie eine regionale Spracheinstellung in Windows XP geändert haben. Öffnen Sie Start -> Einstellungen -> Systemsteuerung -> Regions- und Sprachoptionen -> Sprachen -> Details -> Erweitert und aktivieren Sie die Option "Erweiterte Textdienste für alle Programme erweitern". Ich weiß immer noch nicht, warum es Probleme gibt, wenn diese Option ausgeschaltet ist, aber zumindest habe ich eine Umgehungslösung (nicht sehr komfortabel, da ich alle Benutzer zwingen muss, diese Option in Windows XP zu ändern). – user324233

Antwort

1

Zuerst ist Ihr Problem schwer zu folgen, da wir nicht wissen, was in Ihrer Anwendung los ist. Weder wir wissen, welcher Code in Ihrer Anwendung genau einfriert.

Für andere ist das Problem in Ihrer Anwendung nicht klar. Mit diesem ziemlich schwach definierten Problem ist es kaum möglich, dass jemand helfen kann.

Sie können folgende tun, um das Problem zu beheben:

  1. Versuchen einen minimalen Testfall zu bauen, die das Problem reproduziert. Normalerweise müssen Sie mit einer Kopie Ihres Quellcodes beginnen und Features entfernen, bis der Fehler nicht mehr reproduzierbar ist.
  2. Danach werden Sie höchstwahrscheinlich selbst sehen, wo das Problem liegt.
  3. Wenn nicht, können Sie das Beispiel und die Änderungen veröffentlichen, die den Fehler verursachen. Bitte versuchen Sie so viel wie möglich aus dem Beispiel zu entfernen und nur den wesentlichen Teil zu lassen.

Auf diese Weise haben Sie wahrscheinlich Ihr Problem gelöst.

+0

Leider ist die Anwendung sehr groß (sie wurde in den letzten 3,5 Jahren von 6 Programmierern entwickelt) und es ist äußerst schwierig, ein unabhängiges Bit zum Testen zu erstellen. Alle einfachen Anwendungen funktionieren einfach ohne Probleme. Ich hatte gehofft, jemand hätte ein solches Symptom schon einmal gesehen und könnte einen Ausgangspunkt für die Untersuchung vorschlagen. – user324233

+0

Besteht Ihre Anwendung nicht aus mehreren Einheiten? Vielleicht können Sie versuchen, die "beleidigende" Einheit mit Ihrer Intuition und/oder Ihrer Kenntnis der Projektstruktur zu finden. – Vlad