为了账号安全,请及时绑定邮箱和手机立即绑定

c#语法高手进....

c#语法高手进....

梦里花落0921 2018-12-07 01:55:01
1.winform跨线程可以这样访问 List List = new List() { "c#", "JAVA" };this.Invoke((new Action(() => { this.dataGridView1.DataSource = List; })));   怎么不能这样?? this.Invoke(() => { this.dataGridView1.DataSource = List; });   除了第一种方法还能怎样定义?
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

因为lambda表达式无法转换为delegate. 如果使用Backgroundworker,则编程会更加直观一些,在Completed事件中直接可以写 this.dataGridView1.DataSource = List;无须切换线程
查看完整回答
反对 回复 2018-12-09
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

一直没跨越2.0语法的票过。 还是原始语法,定义委托,调用。
查看完整回答
反对 回复 2018-12-09
  • 2 回答
  • 0 关注
  • 423 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信