多线程中子线程控制进度条(参阅msdn的)

原创 2006年06月19日 11:21:00

private void button1_Click(object sender, System.EventArgs e)
  {
   flag=false;
   Thread thread=new Thread(new ThreadStart(target));
   thread.IsBackground=true;
   thread.Start();
  }
  public void target()
  {
   try
   {
    MethodInvoker mi=new MethodInvoker(countPro);
    while(!flag)
    {
     this.Invoke(mi);
     
     Thread.Sleep(1000);
    }
   }
   catch (ThreadInterruptedException e)
   {
    if (e != null) {}
   }
   catch (Exception we)
   {
    if (we != null)
    {
     //MessageBox.Show(we.ToString());
    }
   }

  }
  public void countPro()
  {
   int min;
   double numerator,denominator,completed;
   min=this.progressBar1.Minimum;
   if(this.progressBar1.Value==this.progressBar1.Maximum)
   {
    this.progressBar1.Value=this.progressBar1.Minimum;
   }
   else
   {
    this.progressBar1.PerformStep();
   }
   //显示进度
   this.textBox1.Text=this.progressBar1.Value.ToString();
   numerator=this.progressBar1.Value-min;
   denominator=this.progressBar1.Maximum-this.progressBar1.Minimum;
   completed=(numerator/denominator)*100.0;
   this.label2.Text=Math.Round(completed)+"%";
  }

  private void button2_Click(object sender, System.EventArgs e)
  {
   flag=true;  
  }

C#多线程、跨线程、窗体同步、进度条

转自:http://www.cnblogs.com/pon/archive/2010/05/19/1739373.html   在线程方法里写传委托,然后通过Invoke将该委托传递给GUI线程 ...

MFC多线程控制进度条

  • 2013年09月09日 10:51
  • 51KB
  • 下载

应用select 函数控制多线程中子线程结束方法

年前做一个化肥行业条形码扫描的工控机产品,用到很多串口通信和多线 程,程序中需要经常开辟新线程完成串口数据采集工作,按照以前习惯用read方法读取发现线程始终阻塞在read函数处,而linux的线程...

多线程异步显示进度条

  • 2015年10月31日 16:22
  • 12KB
  • 下载

java多线程进度条

  • 2017年02月10日 16:41
  • 9KB
  • 下载

应用select 函数控制多线程中子线程结束方法

年前做一个化肥行业条形码扫描的工控机产品,用到很多串口通信和多线程,程序中需要经常开辟新线程完成串口数据采集工作,按照以前习惯用read方法读取发现线程始终阻塞在read函数处,而linux的线程机制...
  • qqkk88
  • qqkk88
  • 2015年07月05日 22:56
  • 600

演示多线程计算和进度条

  • 2012年12月01日 02:38
  • 18KB
  • 下载

多线程进度条

  • 2017年03月13日 08:03
  • 68KB
  • 下载

MFC多线程控制进度条

先看一下效果图..         进度条的进度是创建一个新的线程控制,当单击"开始"按钮时,就创建一个线程,在这个线程中控制进度条的进度,这样就可以对窗口进行其他 操作,要是没有创建一个新的...
  • bizhu12
  • bizhu12
  • 2011年09月18日 23:36
  • 10226
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多线程中子线程控制进度条(参阅msdn的)
举报原因:
原因补充:

(最多只允许输入30个字)