for(int i=0;i<10;i++)
            {
                this.label1.Text = i.ToString();
            }  

解决方案 »

  1.   

    可以开个线程,让LABEL一起变化的
      

  2.   

    使用线程:
            private delegate void SetLabelDelegate(DateTime dt);
            private void button2_Click(object sender, EventArgs e)
            {
                Thread th = new Thread(ShowCurrentTime);
                th.Start();
            }
            private void ShowCurrentTime()
            {
                while (true)
                {
                    SetLabelValue(DateTime.Now);
                    Thread.Sleep(1000);
                }
            }
            private void SetLabelValue(DateTime dt)
            {            if (this.InvokeRequired)
                {
                    this.Invoke(new SetLabelDelegate(SetLabelValue), new object[] { dt });
                }
                else
                {
                    this.label1.Text = dt.ToString();
                }
            }
      

  3.   

    while(true)
    {
      label1.Text = DateTime.Now.ToString();
    }保证实时更新,当然你看不看得到不保证
      

  4.   

    timer只是把线程封装 而已在单独去写个线程不是多此一举?
      

  5.   

    for(int i=0;i<10;i++)
                {
                    this.label1.Text = i.ToString();
                    Application.DoEvent();
                    Thread.Sleep(1000);            }