博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

多线程实时显示循环条数的问题

Posted on 2008-06-11 10:58  LonelyStar  阅读(265)  评论(0)    收藏  举报
label1是窗体上的一个label,想让他实时的显示循环的次数.可以有三种方法实现:
1.
private void button1_Click(object sender, System.EventArgs e)
  {
   for (int i=0;i<100000;i++)
   {
    label1.Text=i.ToString();
    label1.Update();
   }
  }


2.
for (int i=0;i<100000;i++)
   {
    label1.Text=i.ToString();
    Application.DoEvents();//速度有点慢
   }


3.

using System.Threading;
 
private void ChangState()
        {
          
            for (int i = 0; i < 100000; i++)
            {
                label1.Text = i.ToString();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Thread th = new Thread(new ThreadStart(ChangState));
            th.Start();
        }