公司最近在做一个地磅项目,其中需要开启一个线程持续接受地磅称的数据,然后在显示到用户界面上,由于子线程不是创建控件的线程,所以需要委托主线程帮忙执行,代码如下
//判断当前线程是否安全
if (this.InvokeRequired)
{
//委托主线程帮忙执行(无参数无返回值)
Action action = new Action(FloorScaleLoad);
Invoke(action, new object[] { });
//委托主线程帮忙执行(有参数有返回值)
//Action<参数类型> action = new Action<参数类型>(FloorScaleLoad);
//Invoke(action, new object[] {参数 });
}
else
{
//线程安全下执行
//此处填写运行的代码
}