日期:2014-05-17  浏览次数:20817 次

我设计了一个timer,但是出现了问题,label的text没变化,请大家帮我看看怎么错了???
代码

  private void StuSolveForm_Load(object sender, EventArgs e)
        {
           
            //kk();
            //string answer = dgvQuestion.Rows[i].Cells[6].Value.ToString();
            //设置timer的每隔多长时间执行一次,这里设置为1000毫秒,也就是1秒
            this.timer1.Interval = 1000;
            //启动timer
            this.timer1.Start();

        }

  //初始为1000s
        int time1 =1000;
        //timer事件
        private void timer1_Tick(object sender, EventArgs e)
        {
          
            //一个label显示时间
            labelT.Text = time1 + "";

            time1 = time1 - 1;
            //如果时间结束,关闭窗体!
            if (time1 == 0)
            {
                this.Close();
            }

        }
label 对象 time

------解决方案--------------------
 this.timer1.Start();
改成this.timer1.Enable=true.
就可以了。
------解决方案--------------------
我照你的代码试了一下,完全正常,问题应该在其它地方
2L的两句应该没有区别吧?……
Timer类:
public void Start()
{
    this.Enabled = true;
}