Skriva ut meddelande i en loop

.NET

1 svar · 345 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#1

Jag vill i varje loop fylla på loggtext i en textruta men det blir inte som jag vill.
Som det är nu så skrivs alla rader ut när hela loopen är klar men jag vill att den printar rad för rad.
Hur justerar jag koden? :)

public delegate void UpdateHandler(string str);

private void buttonStart_Click(object sender, EventArgs e)
{
     foreach(something in something)
     {
          this.Invoke(new UpdateHandler(AddLogText), "min text");
     }
}

private void AddLogText(string str)
{
      textBoxLog.Text += str;
}
Medlem sedan juni 20003 076 inlägg
#2

Löst!
Stuvade om lite och slängde in meddelandena och även själva huvudmetoden i en egen tråd.
Använder en BackgroundWorker för de som stöter på liknande problem! :)
http://www.google.se/search?num=50&hl=sv&q=c%23++backgroundworker+dowork&btnG=Sök&meta=

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)