使用invoke来从其他线程中调用控件
//2)回调函数内(与窗体不同的线程)
private void M_VmPrc_OnWorkEndStatusCallBack(object sender, EventArgs e)
{
//第①步
if (lst_MSG.InvokeRequired)
{
// 当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它
//第②步
Action<string> actionDelegate = (x) => { this.lst_MSG.Items.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + " 圆结果为:"+CPC.ModuResult.Dist.ToString()); };
//第③步
this.lst_MSG.Invoke(actionDelegate, "1");
}
}