我要顯示在標籤的文本爲特定的時間,所以我做了谷歌搜索,我發現這兩個解決方案:顯示文本的具體時間
第一個解決方案是:
public void InfoLabel(string value)
{
if (InvokeRequired)
{
this.Invoke(new Action<string>(InfoLabel), new object[] { value });
return;
}
barStaticItem3.Caption = value;
if (!String.IsNullOrEmpty(value))
{
System.Timers.Timer timer =
new System.Timers.Timer(3000) { Enabled = true };
timer.Elapsed += (sender, args) =>
{
this.InfoLabel(string.Empty);
timer.Dispose();
};
}
}
第二溶液:
private void ShowTextForParticularTime(String caption)
{
Timer t = new Timer { Interval = 5000, Enabled = true};
t.Tick += (sender, args) => OnTimerEvent(sender, args, caption);
}
private void OnTimerEvent(object sender, EventArgs e, String caption)
{
barStaticItem3.Caption = caption;
}
能否請你告訴我deffrence兩個方案之間,以及爲什麼我們使用這個symbole「=>」,我也明白,從這一行沒有什麼:
if (InvokeRequired)
{
this.Invoke(new Action<string>(InfoLabel), new object[] { value });
return;
}
哪些技術你使用Asp.Net,WinForms或WPF? – codingbiz
我忘記提及我會編輯我的問題 –