- 命名空间: 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 方法时,或者当你需要简单的委托但又不想自行定义时,可以使用此委托。