如何在winform中实现,一个按钮停止另一个按钮的事件
4个回答
展开全部
你想实现的功能就是,点“开始检测”按钮 开始工作。点“取消”停止检测对吗?
如果真是这样的话,不需要像你所想的那样复杂,停止另一个按钮的事件。
例如:
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; //只需要改变标识状态就可以了。这时就会停止工作了
}
不懂可以继续提问
如果真是这样的话,不需要像你所想的那样复杂,停止另一个按钮的事件。
例如:
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) 来判断 也可以。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你是用什么实现功能的。
可否当点击取消的时候重载窗体来达到取消的目的???
可否当点击取消的时候重载窗体来达到取消的目的???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询