如何在winform中实现,一个按钮停止另一个按钮的事件

如图,先点击系统自检按钮,然后如何实现点击“取消”按钮,停止系统自检。... 如图,先点击系统自检按钮,然后如何实现点击“取消”按钮,停止系统自检。 展开
 我来答
百度网友7522791a6
2011-03-24 · TA获得超过1174个赞
知道小有建树答主
回答量:1372
采纳率:50%
帮助的人:977万
展开全部
用多线程,在系统自检按钮开启线程,取消按钮停止多线程的执行。
百度网友fa5c0f7
2011-03-25 · TA获得超过439个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:111万
展开全部
你想实现的功能就是,点“开始检测”按钮 开始工作。点“取消”停止检测对吗?
如果真是这样的话,不需要像你所想的那样复杂,停止另一个按钮的事件。
例如:
private bool IsRunning = false; //先定义一个标识
//开始检测按钮事件
private void btnStart_Click(object sender, EventArgs e)
{
IsRunning = true;
Thread th = new Thread(Check);
th.Start();
}

private void Check()
{
while(IsRunning)
{
//实现过程……
}
}

//取消按钮事件
private void btnCancel_Click(object sender, EventArgs e)
{
IsRunning = false; //只需要改变标识状态就可以了。这时就会停止工作了
}

不懂可以继续提问
追问
“只需要改变标识状态就可以了。这时就会停止工作了”
没有停止工作,还继续呢。
追答
那就看你的实现过程是怎么个写法了。或是实现过程里已经有了循环或递归、你可以在你的循环或递归里 用if(IsRuning) 来判断 也可以。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
75...1@qq.com
2011-03-24
知道答主
回答量:22
采纳率:0%
帮助的人:0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hayywcy
2011-03-24 · TA获得超过368个赞
知道小有建树答主
回答量:371
采纳率:100%
帮助的人:242万
展开全部
不知道你是用什么实现功能的。
可否当点击取消的时候重载窗体来达到取消的目的???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式