Привет Я вижу следующий код:
void UpdateMessage (string message)
{
Action action = () => txtMessage.Text = message;
this.Invoke (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);
}
}