私はグーグルで特定の時間にラベルを表示することを可能にする方法を検索しました、そして私はこれを見つけました:
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)
?
-なぜその記号を使用したのですか:=>
?