正在使用计时器更新标签

本文关键字:更新 标签 计时器 | 更新日期: 2023-09-27 18:04:58

我有一个label,它被两个strings填充,彼此相隔很短,所以在label.Text property中只有最后一个string可见。

我想在strings之间暂停1.5秒,例如:

string strMessage1 = "ONE";
string strMessage2 = "TWO";
Label.Text = strMessage1;
//Pause of 1.5 seconds
Label.Text = strMessage2;

现在,我尝试以以下方式设置timer

private void FillString()
{
     stringTimer = new System.Timers.Timer();
     stringTimer.Interval = 1500;
     stringTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnStringTimerElapsed);
     Label.Text = strMessage1;
     stringTimer.Start();
}
private void OnStringTimerElapsed(object sender, EventArgs e)
{
     Label.Text = strMessage2;
}

但它只显示label中的第一个string,而不对第二个做任何操作。我该怎么办?

正在使用计时器更新标签

分配第二个字符串值后,使标签对象无效。
Label1.Invalidate();