webForumDet fria alternativet

Skriva ut meddelande i en loop

.NET

1 svar · 335 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#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=

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)