Zitat von
Luckie:
Wie mache ich es denn richtig?
Wie gesagt, ist ziemlich parallel zum BackgroundWorker:
Code:
void thread1_Event()
{
lblStatusText.Text = resManager.GetString("ThreadStatusRunning");
this.Update();
Thread.Sleep(0);
}
void ThreadProc()
{
try
{
for (int i = 0; i < 100000; i++)
{
Invoke(new MethodInvoker(thread1_Event)); // ich kann durchaus verstehen, dass nicht jeder anonyme Methoden mag *g*
}
}
catch (ThreadAbortException tae) // hier würde ich eher finally benutzen
{
lblStatusText.Text = resManager.GetString("ThreadStatusFinish"); // und hier sollte es eine Cross-Call-
Exception hageln
this.Update();
}
}
Edit: Nach dem dritten Edit übernehme ich lieber keine Verantwortung über die Richtigkeit des Codes
.