BackgroundWorker Question

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Peter Carlson

    BackgroundWorker Question

    I am testing backgroundWorke r to update our installer with both messages
    and with a progress bar. I am finding however that the text never gets
    updated. Any ideas what I might be doing wrong? Code snipped for brevity.

    Peter

    private BackgroundWorke r worker;
    private void Install_Click(o bject sender, EventArgs e)
    {
    worker = new BackgroundWorke r();
    worker.RunWorke rCompleted += new
    RunWorkerComple tedEventHandler (worker_WorkerC ompleted);
    worker.Progress Changed += new
    ProgressChanged EventHandler(wo rker_ProgressCh anged);
    worker.DoWork += new DoWorkEventHand ler(worker_DoWo rk);
    worker.WorkerRe portsProgress = true;
    worker.WorkerSu pportsCancellat ion = true;
    worker.RunWorke rAsync();
    }

    void worker_Progress Changed(object sender, ProgressChanged EventArgs e)
    {
    txtInfo.Text = e.ProgressPerce ntage.ToString( );
    }

    void worker_DoWork(o bject sender, DoWorkEventArgs e)
    {
    BackgroundWorke r bw = (BackgroundWork er)sender;
    for (int i = 0; i < 1000000; i++)
    {
    bw.ReportProgre ss(i);
    }
    }

  • Rene

    #2
    Re: BackgroundWorke r Question

    Refrsh the textbox.

    void worker_Progress Changed(object sender, ProgressChanged EventArgs
    e)
    {
    txtInfo.Text = e.ProgressPerce ntage.ToString( );
    txtInfo.Refresh ();
    }


    "Peter Carlson" <peter@h_o_w_u_ d_o_d_a_t.comwr ote in message
    news:eiRqMGwgIH A.944@TK2MSFTNG P05.phx.gbl...
    >I am testing backgroundWorke r to update our installer with both messages
    >and with a progress bar. I am finding however that the text never gets
    >updated. Any ideas what I might be doing wrong? Code snipped for brevity.
    >
    Peter
    >
    private BackgroundWorke r worker;
    private void Install_Click(o bject sender, EventArgs e)
    {
    worker = new BackgroundWorke r();
    worker.RunWorke rCompleted += new
    RunWorkerComple tedEventHandler (worker_WorkerC ompleted);
    worker.Progress Changed += new
    ProgressChanged EventHandler(wo rker_ProgressCh anged);
    worker.DoWork += new DoWorkEventHand ler(worker_DoWo rk);
    worker.WorkerRe portsProgress = true;
    worker.WorkerSu pportsCancellat ion = true;
    worker.RunWorke rAsync();
    }
    >
    void worker_Progress Changed(object sender, ProgressChanged EventArgs e)
    {
    txtInfo.Text = e.ProgressPerce ntage.ToString( );
    }
    >
    void worker_DoWork(o bject sender, DoWorkEventArgs e)
    {
    BackgroundWorke r bw = (BackgroundWork er)sender;
    for (int i = 0; i < 1000000; i++)
    {
    bw.ReportProgre ss(i);
    }
    }
    >

    Comment

    • Peter Carlson

      #3
      Re: BackgroundWorke r Question

      Thx.

      Rene wrote:
      Refrsh the textbox.
      >
      void worker_Progress Changed(object sender,
      ProgressChanged EventArgs e)
      {
      txtInfo.Text = e.ProgressPerce ntage.ToString( );
      txtInfo.Refresh ();
      }
      >
      >
      "Peter Carlson" <peter@h_o_w_u_ d_o_d_a_t.comwr ote in message
      news:eiRqMGwgIH A.944@TK2MSFTNG P05.phx.gbl...
      >I am testing backgroundWorke r to update our installer with both
      >messages and with a progress bar. I am finding however that the text
      >never gets updated. Any ideas what I might be doing wrong? Code
      >snipped for brevity.
      >>
      >Peter
      >>
      >private BackgroundWorke r worker;
      >private void Install_Click(o bject sender, EventArgs e)
      >{
      > worker = new BackgroundWorke r();
      > worker.RunWorke rCompleted += new
      >RunWorkerCompl etedEventHandle r(worker_Worker Completed);
      > worker.Progress Changed += new
      >ProgressChange dEventHandler(w orker_ProgressC hanged);
      > worker.DoWork += new DoWorkEventHand ler(worker_DoWo rk);
      > worker.WorkerRe portsProgress = true;
      > worker.WorkerSu pportsCancellat ion = true;
      > worker.RunWorke rAsync();
      >}
      >>
      >void worker_Progress Changed(object sender, ProgressChanged EventArgs e)
      >{
      > txtInfo.Text = e.ProgressPerce ntage.ToString( );
      >}
      >>
      >void worker_DoWork(o bject sender, DoWorkEventArgs e)
      >{
      > BackgroundWorke r bw = (BackgroundWork er)sender;
      > for (int i = 0; i < 1000000; i++)
      > {
      > bw.ReportProgre ss(i);
      > }
      >}
      >>
      >

      Comment

      Working...