多线程中子线程控制进度条(参阅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;  
  }

Qt 使用多线程QThread实现进度条

  • 2017年01月12日 21:54
  • 7KB
  • 下载

C# 通过委托控制进度条以及多线程更新控件

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...
  • smartsmile2012
  • smartsmile2012
  • 2014-07-09 14:19:18
  • 10715

c#中子线程控制进度条的一个简单例子

这个问题来自社区提问,代码保留一份用来以后回答using System;using System.ComponentModel;using System.Windows.Forms;namespace...
  • jinjazz
  • jinjazz
  • 2008-05-06 01:39:00
  • 18415

MFC多线程控制进度条

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

多线程使用进度条 (实例+C++代码)MFC系列

  • 2010年01月28日 13:52
  • 1.77MB
  • 下载

简单C#winform多线程委托调用进度条!

  • 2016年01月20日 10:23
  • 42KB
  • 下载

MFC多线程的进度条设计

1、很多繁重的任务新建一个线程来做,然后可以做一个worker线程,然后worker来做操作同时来设置主线程的模态对话框的显示。UINT ProcessDlgFunc(LPVOID in) { ...
  • ztz0223
  • ztz0223
  • 2013-06-06 15:41:57
  • 5255

多线程 进度条 C# .net

前言  在我们应用程序开发过程中,经常会遇到一些问题,需要使用多线程技术来加以解决。本文就是通过几个示例程序给大家讲解一下多线程相关的一些主要问题。执行长任务操作  许多种类的应用程序都需要长时间操作...
  • hanghangaidoudou
  • hanghangaidoudou
  • 2008-03-08 10:37:00
  • 15909

两种线程方式实现进度条

线程的主要操作过程如下:创建线程,线程信息的获取,终止线程。         MFC中,线程分为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消...
  • csf111
  • csf111
  • 2011-11-25 16:19:28
  • 5350

单线程实习进度条,以及多线程实现进度条(对文件的遍历)

最近在实现一个遍历文件夹,并把进度同步显示在进度条上的小程序。因为对MFC还不熟悉,所以花了几天的时间研究实现遍历文件夹与进度条的同步实现。最简单的一种进度条的实现 方法是单线程的,点一下按钮进度条动...
  • Miss_Easy
  • Miss_Easy
  • 2015-04-14 18:17:34
  • 2012
收藏助手
不良信息举报
您举报文章:多线程中子线程控制进度条(参阅msdn的)
举报原因:
原因补充:

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