wlbk.net
当前位置:首页 >> C#WinForm中一个按钮暂停和继续另一个按钮中的循环事件,该怎么实现?? >>

C#WinForm中一个按钮暂停和继续另一个按钮中的循环事件,该怎么实现??

你设计的如果不是多线程程序的话,button1中的循环不执行完是不会响应button2的事件的.

你想实现的功能就是,点“开始检测”按钮 开始工作.点“取消”停止检测对吗?如果真是这样的话,不需要像你所想的那样复杂,停止另一个按钮的事件.例如:private bool IsRunning = false; //先定义一个标识//开始检测按钮事件private

你好!理想状态下 ,按住按钮 程序一直执行,前提1 程序优化足够快,2客户端的电脑配置非常高,3服务器的配置也非常好实际上不能做到,等同于死循环 最终结果就是程序不响应!换个思路吧!如果对你有帮助,望采纳.

唉~~既然都知道循环使用了,那就通过if判断啊.我手写一段吧,你看着改改if(button2 .Text ==“停止”) then{button2 .Text =“继续”; }else if(button2 .Text ==“继续”) then{button2 .Text =“暂停”; }else if(button2 .Text ==“暂停”) then{button2 .Text =“停止”; }

1、使用线程里的thread.sleep(10*1000); 1秒=1000毫秒,可以改成10000,也可以像我括号里面那么写的.需要添加引用2、采用timer方法timer控件 timer.enabled 属性用于设置是否启用定时器 timer.interval 属性,事件的间隔,单位毫秒 ,达到间隔时发生.

简单的直接调用 button1(null, null);,如果button1按钮事件中有用到两个参数的话就不能这样写,用委托

你把循环做成方法,并且调用的时候都传递一个参数给它,用这个参数来结束或开始循环.

把被调用的form和button 都公开,然后 直接调用……OK

可以在按钮事件里直接把令一个按钮置灰掉.或者在执行另一个按钮事件时,先判断上一个按钮是否已执行过.

用一个状态变量,点了一下,改变这个状态,判断这个状态,执行不同代码if(status=1){ //开//记得将status变成2}if (status=2){ //关 //记得将status变成1}

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com