Zitat von
Luckie:
Puh. Also so habe ich es jetzt und so geht es auch:
Nein, ist falsch.
Du registrierst am Ende ThreadFinish als Handler für einen falsch benannten Event: OnThreadFinishHandler.
Das macht doch keinen Sinn?
Du würdest den EVENT am Ende feuern, und irgendjemand hätte sich für den registriert.
Code:
private void ThreadProc()
{
try
{
for (int i = 0; i < 100000; i++)
{
Invoke(new MethodInvoker(thread_Event));
Thread.Sleep(0);
}
ThreadFinishEventHandler h = this.ThreadFinished; // so sollte der Event heißen
if(h != null)
Invoke(h, this);
}
finally
{
SetStatusTextDelegate sd = SetStatusText;
Invoke(sd, resManager.GetString("ThreadStatusFinish"));
}
}