在循环的任何步骤中更改label.text

时间:2011-02-02 21:09:26

标签: label

我希望在此代码中的任何步骤标签中显示该步骤的编号。 在我的代码中只显示标签中的最后一个数字!

我可以用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);

        }
    }

1 个答案:

答案 0 :(得分:0)

假设您希望计数器在仍然执行Application.DoEvents()的操作时更新标签,您可能需要在单独的线程上运行任务,否则代码将执行并在线程具有后返回结果已被释放回申请表。