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

发布于:
Microsoft.Net

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毫秒
        }
    }
}