Form Reagiert Nicht wenn eine andere operation, die in C#

Ich habe ein Formular (Entwickelt in C# unter VS2010) mit einer Fortschrittsanzeige.
Es ist eine Art Stoppuhr Formular wo ich ausfüllen der Fortschrittsbalken sagen 10secs.... Wie die Zeit vergeht, Fortschrittsbalken füllt sich entsprechend.... Bedeutet nach 5secs, Fortschrittsbalken gefüllt werden 50% und so weiter....

Habe ich eine for-Schleife, um diesen Vorgang auszuführen:-

for(int count=0;count<200;count++)
{
   progbar.performstep();
   progbar.update();
   update();
   Thread.Sleep(50);
}

Ich verwendet habe-Thread.Schlaf von 50msec so, dass progress bar updates reibungslos.
Für 1sec, erhöht sich in Schritten.

Problem ist, wenn ich tun anyother operation wie das Verschieben dieses Formular oder sogar ein Klick auf ein anderes icon auf dem Desktop macht diese form "Reagiert Nicht".... Aber es singt der operation und am Ende von 10 Sekunden, Es gewinnt, es ist Zustand und zeigt die pop-up-Anzeige-10secs vergangen sind mit Fortschrittsbalken Voll ist.

Danke für die Hilfe und Sorry für die Verwendung dieser komplizierten Sprache.

Grüße,
Swanand

Update: ich löste dieses problem mit Hilfe der Antworten unten.... Ein häufiger Fehler, die ich kennenlernte, ist, zu vergessen "Applications.DoEvents()" zusammen mit "update()".... Wenn Sie in diese Zeile, gibt es weniger Chancen, die "gehängt"!

InformationsquelleAutor Swanand | 2011-02-07
Schreibe einen Kommentar