读书人

怎样终止一个事件

发布时间: 2013-04-20 19:43:01 作者: rapoo

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

读书人网 >C#

热点推荐