C#,在一个很长的循环中,能否加入什么语句,使之可以响应消息!
我知道在Delphi中,在一个很长的循环中,可以加入application.ProcessMessages语句,使之可以响应消息
在C#中有类似的功能吗?

解决方案 »

  1.   

    新开一个线程来执行这个很长的循环,或者用异步调用。解决方案一:创建一个新线程来执行void Loop();//注意Loop的签名,必须是返回void,且无参数
    using System.Threading;Thread threadAD = new Thread( new ThreadStart(Loop));
    threadAd.Start();//这样调用解决方案二:利用委托来异步调用void Loop();//这里,Loop的返回类型和参数可以任意
    我下面举的例子,是void Loop();delegate void dl();
    dl dlAD = new dl(Loop);dlAD.BeginInvoke(null, null);//异步调用