最佳答案
采用 System.Windows.Forms.Control.Invoke (委托方法)方法
为什么会出现编译时错误:
string str = "woop";
Invoke(() => this.Text = str);
// Error: Cannot convert lambda expression to type 'System.Delegate'
// because it is not a delegate type
然而,这种做法行之有效:
string str = "woop";
Invoke((Action)(() => this.Text = str));
什么时候该方法需要一个普通的“委托”?