.:L
0
Hi,
habe mir folgendes zusammengeschustert:
Der bw.RunWorkerAsync() wird aufgerufen, allerdings startet der backgroundworker nicht.
habe ich etwas übersehen?
Gruß
L
habe mir folgendes zusammengeschustert:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace SDT
{
class checkEvent
{
BackgroundWorker bw = new BackgroundWorker();
// Alle benötigten Variablen für Events
globVar globalWrk = new globVar();
public void checkEvents(globVar eventList, bool active)
{
bw.WorkerSupportsCancellation = true;
if (active)
bw.RunWorkerAsync();
else
bw.CancelAsync();
}
private void bw_DoWork(object sender, DoWorkEventArgs e)
{
// Worker definieren
BackgroundWorker worker = sender as BackgroundWorker;
// Hier findet die eigentliche Arbeit statt
while (true)
{
// Soll abgebrochen werden?
if (worker.CancellationPending == true)
{
e.Cancel = true;
break;
}
else
{
for (int i = 0; i < 100; i++)
{
MessageBox.Show(Convert.ToString(i));
System.Threading.Thread.Sleep(500);
}
}
}
}
}
}
Der bw.RunWorkerAsync() wird aufgerufen, allerdings startet der backgroundworker nicht.
habe ich etwas übersehen?
Gruß
L
Zuletzt bearbeitet: