c#语法高手进....
1.winform跨线程可以这样访问
List List = new List() { "c#", "JAVA" };this.Invoke((new Action(() => { this.dataGridView1.DataSource = List; })));
怎么不能这样??
this.Invoke(() => { this.dataGridView1.DataSource = List; });
除了第一种方法还能怎样定义?
梦里花落0921
浏览 427回答 2
2回答
-
当年话下
因为lambda表达式无法转换为delegate. 如果使用Backgroundworker,则编程会更加直观一些,在Completed事件中直接可以写 this.dataGridView1.DataSource = List;无须切换线程
-
一只名叫tom的猫
一直没跨越2.0语法的票过。
还是原始语法,定义委托,调用。
打开App,查看更多内容