Entwickler-Ecke

C# - Die Sprache - process bar prozenttext anzeigen


katmai - Mo 05.01.09 17:11
Titel: process bar prozenttext anzeigen
Hallo Ecken

ich hab eine processbar und möchte mir die Prozente in einem Label anzeigen lassen ... leider erscheint immer nur das endergebnis nie die zwischenwerte ...

liegt das vielleicht daran das das in einer For schleife steht ??

please help


C#-Quelltext
1:
2:
3:
4:
5:
            for (int i = 0; i < 100; i++) {
                label1.Text = Convert.ToString(i);
                System.Threading.Thread.Sleep(11);

            }


katmai - Mo 05.01.09 17:25

oki hat sich geklärt habs selber gefunden

label1.Update();

veranlasst de cpu in den Zwischenschritten der for Schleife den inhalt des Labels zu erneuern...


jaenicke - Mo 05.01.09 17:35

Alternativ kannst du auch Application.DoEvents [http://msdn.microsoft.com/en-us/library/system.windows.forms.application.doevents.aspx] verwenden. Das hat den Vorteil, dass die Anwendung insgesamt noch reagiert.


JüTho - Mo 05.01.09 17:38

Hallo,

auch wenn es erledigt ist, noch als Hinweis: Besser als die Methoden der Convert-Klasse sind fast immer Alternativen. Standard ist in diesem Fall Int32.ToString() oder int.ToString(). Mit der Standardmethode ToString kann man bei Bedarf auch die Art der Darstellung steuern.

Gruß Jürgen