安装后程序无响应

时间:2019-08-06 15:05:59

标签: c# database

我编写了一个小工具来对数据库运行大量查询,并且从Visual Studio中运行该应用程序时效果很好。进度条将继续前进,一切都会非常顺利。

但是,当我在Windows 10计算机上安装程序并运行查询时,表单停止响应。

代码运行在单线程上,所以我的问题是:为什么窗体在Visual Studio上运行时会更新进度栏,为什么在安装时却没有响应?

我不太确定如何解决此问题,因为两个实例上的代码完全相同。我是否没有正确配置安装程序?

using (var command = new SqlCommand(commandText, connection))
{
    command.CommandType = System.Data.CommandType.Text;
    command.ExecuteNonQuery();
    progressBar.PerformStep();
}

我希望该程序无论在Visual Studio上运行还是在本地安装上都具有相同的行为,但事实并非如此。

1 个答案:

答案 0 :(得分:1)

查询必须在单独的线程上运行。可以使用BackgroundWorkers单独运行它,同时仍不时更新主线程。