定时器类更新GUI的文本?

时间:2011-10-20 06:09:13

标签: c# winforms timer

我创建了一个Timer Control并设置了一些属性

    private void MyForm_Load(object sender, EventArgs e)
    {
        timerClose.Enabled = true;
        timerClose.Interval = 10000;
        timerClose.Start();
    }

计时器的一个事件

private void timerClose_Tick(object sender, EventArgs e)
    {
        this.Text = timerClose.Interval.ToString();
    }

但是没有发生过。如何更新?

2 个答案:

答案 0 :(得分:1)

只需确保您的计时器已启用且事件处理程序已正确分配

答案 1 :(得分:1)

您的表单在打开后大约10秒钟显示“10000”,之后表单的标题不会更改吗?

如果是这样,你的程序正在做它应该做的事情。当您的计时器触发时,它会将表单的标题更改为计时器的Interval属性,该属性已设置为10000.该值不会更改,因此表单的标题不会更改。

如果您打算在每个计时器刻度中增加表单的标题增量,请创建一个在每个刻度上递增的类级别计数器,如下所示:

int _tickCounter = 0;

private void timerClose_Tick(object sender, EventArgs e) {
    this.Text = (++_tickCounter * timerClose.Interval).ToString();
}

此代码将在表单打开后10秒将表单的标题更改为“10000”,并在此之后每隔10秒将此值增加10000.