有关C#跨线程操作控件的委托方法

可以使用lambda表达式进行简单编写

BeginInvoke(() =>
            {
                textBox1.Text = "111";
            });

如果你出现了

关于“无法将 lambda 表达式 转换为类型“System.Delegate”,因为它不是委托类型”

则用下面的的新建一个匿名的委托函数来跨现场操作

BeginInvoke(new MethodInvoker(() =>
            {
                textBox1.Text = "111";
            }));

 或者是

BeginInvoke(new Action(() =>
            {
                textBox1.Text = "111";
            }));
心之所向 素履以往
原文地址:https://www.cnblogs.com/RobotCode/p/13510732.html