Entwickler-Ecke
WinForms - Winform aktualisieren während Rechenprozess
Spectus.gn - So 08.10.06 23:24
Titel: Winform aktualisieren während Rechenprozess
Hi, hab ein Problem. Und zwar ist nach dem klicken auf nen Button mein Winform "unbrauchbar".
Quelltext ist soweit ok und Funktionstüchtig.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| private void bStart_Click(object sender, EventArgs e) { while (TempWinner != EstWinner) { myString = Search("<span id=\"counter_seconds\" class=\"php_counter\" >", "</span>", lines); Second = myString.Substring(6, 2); richTextBox1.Text += st.wHour + " : " + st.wMinute + " : " + st.wSecond + " Dieses Gebot läuft noch " + Second + " Sekunden\n"; } |
Ich will halt dass er das Fenster Aktuallisiert (insbesondere die richtextbox).
Wäre schoen, wenn mir da jemand helfen könnte.
MfG
Carsten
Christian S. - So 08.10.06 23:38
Hallo!
Ruf in der Schleife mal Application.DoEvents() auf. Falls das die Performance zu sehr drückt, dann ruf es nur alle 10 Durchläufe auf (oder ein Wert, der Dir sinnvoll erscheint).
Grüße
Christian
Spectus.gn - So 08.10.06 23:54
danke, funktioniert,
aber kann ich das Fenster während des Durchgangs auch irgendwie funktionsfähig lassen(eventuell den Thread auslagern?)? dass ich zum Beispiel in der RichTextBox scrollen kann, oder meinen Abbrechen Button betätigen kann?
MfG
Carsten
Christian S. - Mo 09.10.06 00:03
Hallo!
Ja, das sollte gehen. Schau Dir dazu mal die Thread-Klasse an. Wenn Du aus einem Thread auf die WinForms-Elemente zugreifen willst, wird Dir die Invoke-Methode gute Dienste leisten. Ich glaube, in der Doku zu beidem gibt es Beispiele. Sollte ich mich irren, melde Dich noch mal ;-)
Grüße
Christian
Spectus.gn - Mo 09.10.06 14:37
di irrst wahrscheinlich nicht, aber mein MSDN funzt net, weil sich mein I-Explorer infiziert hat und dieser Websuchdienst vom VS den IEX nutzt, wäre schön, wenn du da noch was hast^^
Danke schonmal
Carsten
Spectus.gn - Mo 09.10.06 15:16
ein supi, ;p
ich danke dir
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!