Es sollen nur Demos für mich sein, um zu verstehen, wie Threads unter .NET funktionieren.
Wenn ich es jetzt wie vorgeschlagen mache, bekomme ich folgende Fehlermeldung:
Zitat:
Dieser BackgroundWorker gibt an, dass er keinen Fortschritt meldet. Ändern Sie WorkerReportsProgress, um anzugeben, dass er einen Fortschritt meldet.
Mein Code:
Code:
private void button1_Click(object sender, EventArgs e)
{
if (rbThread.Checked)
{
Thread t = new Thread(ThreadProc);
t.Start();
lblStatusText.Text = resManager.GetString("ThreadStatusFinish");
}
else
{
backgroundWorker1.RunWorkerAsync();
}
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i < 1000; i++)
{
backgroundWorker1.ReportProgress((int)i / 10);
}
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
lblStatusText.Text = resManager.GetString("BkWorkerStatusRunning");
}