我正在试图在点击停止按钮时关闭程序。带停止按钮的结束程序
我正在使用后台工作,但每当我点击停止,窗体挂起,然后我得到一个错误,说:“在WebDriver.dll中发生类型'OpenQA.Selenium.WebDriverException'的异常,但没有在用户处理代码”
我停止按钮点击代码
private void button2_Click(object sender, EventArgs e)
{
if (backgroundWorker1.WorkerSupportsCancellation)
{
backgroundWorker1.CancelAsync();
}
Application.Exit();
driverGC.Quit();
}
的RunWorkerCompleted是:
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Cancelled)
{
MessageBox.Show("You've cancelled the backgroundworker!");
}
else if (e.Error != null)
{
MessageBox.Show("Error:" + e.Error.Message);
}
else
{
MessageBox.Show("Done!");
}
}
是的,我有它支持取消。有什么想法吗?
您的代码看起来不错。在backgroundWorker1.CancelAsync();后面加上'backgroundWorker1.Dispose();'。我认为这个例外是由于'driverGC.Quit();'这一行。那么请告诉我什么是'driverGC'? – mmushtaq
driverGC只是我的webdriver的名称。但我会尝试backgroundWork1.Dispose(),看看是否有帮助。 –