c# 富客户端使用 MethodInvoker简化代码
- 命名空间: System.Windows.Forms 程序集: System.Windows.Forms.dll
MethodInvoker 表示一个委托,该委托可执行托管代码中声明为 void 且不接受任何参数的任何方法。
public delegate void MethodInvoker();
example:
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Task.Run(() => { Thread.Sleep(5000); UpdateMessage("Hello Thread"); }); } void UpdateMessage(string message) { txtBox.BeginInvoke(new MethodInvoker(() => { txtBox.Text = message; })); } }
MethodInvoker提供一个简单委托,用于调用具有 void 参数列表的方法。 当调用控件的 Invoke 方法时,或者当你需要简单的委托但又不想自行定义时,可以使用此委托。