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

TestClass类:

class TestClass
{
        //声明一个delegate(委托)类型:testDelegate,该类型可以搭载返回值为空,参数只有一个(long型)的方法。
        public delegate void testDelegate(long i);

        //声明一个testDelegate类型的对象。该对象代表了返回值为空,参数只有一个(long型)的方法。它可以搭载N个方法。
        public testDelegate mainThread;

        /// <summary>
        /// 测试方法
        /// </summary>
        public void testFunction() 
        {
            long i = 0;
            while(true)
            {
                i++;
                mainThread(i); //调用委托对象
                Thread.Sleep(1000);  //线程等待1000毫秒
            }
        }
}

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