我在 google 中搜索了一种允许我在特定时间显示标签的方法,我发现了这个:
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(6000) { Enabled = true };
timer.Elapsed += (sender, args) =>
{
this.InfoLabel(string.Empty);
timer.Dispose();
};
}
}
我真的无法特别理解这种方法:
- 为什么我们使用:InvokeRequired
?
-这个方法有什么用:this.Invoke()
?
-这是为了什么:new Action<string>(InfoLabel)
?
- 为什么我们使用那个标志:=>
?