Почему в этом коде используется действие?

Привет Я вижу следующий код:

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); 
    } 
} 
12
задан David Heffernan 10 May 2011 в 15:06
поделиться