backgroundWorker in c# console application

A sample console program with backgroundworkwr.

class Program
    private static BackgroundWorker worker = new BackgroundWorker();
    private event EventHandler BackgroundWorkFinished;

    static void Main(string[] args)
        worker.DoWork += worker_DoWork;
        worker.RunWorkerCompleted += worker_RunWorkerCompleted;
        worker.ProgressChanged += worker_ProgressChanged;
        worker.WorkerReportsProgress = true;
        worker.WorkerSupportsCancellation = true;

        Console.WriteLine("Starting Application...");


    static void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)

    static void worker_DoWork(object sender, DoWorkEventArgs e)
        Console.WriteLine("Starting to do some work now...");
        int i;
        for (i = 1; i < 10; i++)
            worker.ReportProgress(Convert.ToInt32((100.0 * i) / 10));

        e.Result = i;

    static void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        Console.WriteLine("Value Of i = " + e.Result.ToString());
        Console.WriteLine("Done now...");


您的电子邮箱地址不会被公开。 必填项已用*标注

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    Markdown is turned off in code blocks:
     [This is not a link](

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see