您好,我看到了以下代码:
void UpdateMessage (string message)
{
Action action = () => txtMessage.Text = message;
this.Invoke (action);
}
为什么要在这里使用Action然后再调用Action?为什么不直接使用txtMessage.Text = message
替换函数体中的代码?
更新
在评论中呈现了该代码的完整版本,下面复制并加上语法高亮、缩进等。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
new Thread(Work).Start();
}
void Work()
{
Thread.Sleep(5000);
UpdateMessage("My Garden");
}
void UpdateMessage(string message) {
Action action = () => textBox1.Text = message;
this.Invoke(action);
}
}