使用Timer更新标签

时间:2013-03-21 12:48:56

标签: c# string visual-studio timer

我有一个label充满了两个strings,彼此非常短,所以只有最后string才能在.Text property label中看到{1}}。

我希望在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;
}

但它只显示string中的第一个label,并且不会对第二个{{1}}做任何事情。我该怎么办?

1 个答案:

答案 0 :(得分:1)

分配第二个字符串值后,使标签对象无效。

Label1.Invalidate();