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

posted @ 2020-12-28 11:25  NiKaFace  阅读(355)  评论(0编辑  收藏  举报