无法将lambda表达式转换为类型“System.Delegate”
this.Invokes(() =>
{
Environ.Tip = msg;
int index = dgv.FindIndex("ShuJuBM", ShuJuBM);
dgv.set_Text(dgv.Rows[index], "state", "成功");
dgv.set_Text(dgv.Rows[index], "msg", msg);
});
上面的用匿名类型会出错,改为下面的写法就ok啦。
//this.Invokes((Action)(() =>
//{
// Environ.Tip = msg;
// int index = dgv.FindIndex("ShuJuBM", ShuJuBM);
// dgv.set_Text(dgv.Rows[index], "state", "成功");
// dgv.set_Text(dgv.Rows[index], "msg", msg);
//}));
this.Invokes(new MethodInvoker(() =>
{
Environ.Tip = msg;
int index = dgv.FindIndex("ShuJuBM", ShuJuBM);
dgv.set_Text(dgv.Rows[index], "state", "成功");
dgv.set_Text(dgv.Rows[index], "msg", msg);
}));