分 享

【凤凰社原创】.Net跨线程调用造成的异常解决办法--委托


可能很多刚接触开发的同学觉得用不到委托,或者觉得没什么用处,其实当你的程序用到多线程的时候,如果跨线程调用控件就会抛出一个“不是创建此控件的线程调用”之类的异常,这时候就要用到委托了,他可以很好的解决这个问题。

不会使用委托的可以看一下我最早发的一篇委托的基本使用的讲解贴

附上地址:https://www.fhcollege.com/FHCollege/Single?FHS_Post_Id=46438e29-654b-4ad0-a1d6-6122da3424dd


言归正传,接下来我教大家线程+委托的使用方法,超简单哦

  1.创建执行委托PortRun的方法,我这里取名叫Run(委托不会写的去看上面的帖子)


private void Run(){
     var portrun=new PortRun(changelable);//放入要执行的方法到委托
     this.Invoke(portrun);//执行委托的方法
}


  2.创建线程时将Run放入线程中

Thread thread = new Thread(Run);//创建线程
thread.Start();//启动

搞定~

如果有问题可以在下方评论,我会及时回复~




0 评论

回复