日期:2014-05-17  浏览次数:20713 次

求助怎样终止一个事件?
当按下 某个键 后触发一个事件,触发后开始一个循环,当再次按下 任意键 后停止。该如何实现?

------解决方案--------------------
用线程来实现,可以加个判断变量,通过这个变量知道这是第几次按这个按钮
------解决方案--------------------
这个要用多线程吧,因为你触发了那个循环事件,那么主线程就执行那个循环,在循环没结束之前,UI是没有响应的,所以你也是没办法停止循环的。
------解决方案--------------------
这是要跨线程处理的,所以建议他用定时器代替循环
------解决方案--------------------
我感觉你参考多线程同步的方法能解决你的问题
------解决方案--------------------
浅层次代码,随意写的:
bool _a=true;
线程 _thread=null;
点击事件(...)
{
    if(thread==null)
    {
       thread=.....(匿名方法);
    }
    if(a)
    {
       thread.start();
    }
    else
    {
       thread.sleep();
    }
    a=!a;
}