2011-02-02 52 views
0

我想在此代码中的任何步骤标签中显示该步骤的编号。 在我的代码中只显示标签中的最后一个数字!在循环中的任何步骤中更改label.text

我可以doevent(做),但我认为有时面对的问题

enter code here 
    private void button1_Click(object sender, EventArgs e) 
    { 
     int i = 0; 
     while (i<100) 
     { 
      i++; 
      label1.Text = string.Format("Step is :{0}", i); 

      Application.DoEvents(); 
      label1.Invalidate(); 
      System.Threading.Thread.Sleep(1000); 

     } 
    } 

回答

0

假设你想要的计数器更新标签,同时仍然执行Application.DoEvents()的行为,你会可能需要在单独的线程上运行任务,否则代码将在线程释放回应用程序后执行并返回结果。