【发布时间】:2015-06-19 08:20:00
【问题描述】:
我有一个带有一些 txb 和一个按钮的对话框。单击此按钮时,我想更改按钮的文本,禁用按钮,启动一些逻辑,然后关闭窗口。
该逻辑没有返回值,它只是设置了一个静态变量。但它可能需要一分钟,因为它连接到数据库。
如何阻止 WinFroms UI 冻结?我正在寻找一种简单的方法,如果可能的话没有新的类和文件。
【问题讨论】:
-
BackgroundWorker也许? -
上个赛季后台工作人员如此之多,存在更好的技术,但为什么不呢。
-
大多数(全部?)数据库提供者都支持某种形式的异步编程。你应该检查一下。
-
@Andrew 我通过一个从接口获取数据的类访问数据库/数据源。有点复杂,但我不仅从数据库中获取数据。如果不确定每个实现都支持异步,我将不得不对代码进行大的重构。