Autor Beitrag
katmai
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 35

Win xp

BeitragVerfasst: Mo 05.01.09 17:11 
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

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 35

Win xp

BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 05.01.09 17:35 
Alternativ kannst du auch Application.DoEvents verwenden. Das hat den Vorteil, dass die Anwendung insgesamt noch reagiert.
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: 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