日期:2014-05-18  浏览次数:20783 次

C#利用委托跨线程更新UI数据

         在使用C#的过程中,难免会用到多线程,而用多线程之后,线程如何与界面交互则是一个非常头疼的问题。其实不仅仅是界面,一般情况下,我们往往需要获得线程的一些信息来确定线程的状态。比较好的方式是用委托实现,看例子:

         注:本例利用委托和跨线程访问技术,用界面上的两个label控件实时显示线程的执行次数。网上虽然有很多这方面的文章,但是过于简略,说明很少,刚刚接触这方面的程序员很难理解,故写此文。

 

TestClass类:



winform界面代码:


执行效果:






说明:


为了便于大家理解,我写了很详细的注释。在这还要说明一下,因为这里边有些“莫名其妙”的地方。