我有一个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}}做任何事情。我该怎么办?
答案 0 :(得分:1)
分配第二个字符串值后,使标签对象无效。
Label1.Invalidate();