用多线程,在系统自检按钮开启线程,取消按钮停止多线程的执行。
你想实现的功能就是,点“开始检测”按钮 开始工作。点“取消”停止检测对吗?
如果真是这样的话,不需要像你所想的那样复杂,停止另一个按钮的事件。
例如:
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; //只需要改变标识状态就可以了。这时就会停止工作了
}
不懂可以继续提问
http://blog.csdn.net/qwldcl/archive/2009/03/09/3970784.aspx
希望对你有用!!
不知道你是用什么实现功能的。
可否当点击取消的时候重载窗体来达到取消的目的???