【发布时间】:2010-04-21 13:27:03
【问题描述】:
我有一个 WinForms 应用程序。当一个按钮被点击时,它会从数据库中检索一堆数据并将其显示给最终用户。 该操作可能需要 10 - 30 秒。 我想在对话框中向用户显示一条消息,只是在操作运行时说“请耐心等待操作正在运行”,然后在数据准备好呈现给最终用户时关闭。 最好的方法是什么,启动一个新线程,使用委托或其他方式?
【问题讨论】:
标签: c# winforms asynchronous
我有一个 WinForms 应用程序。当一个按钮被点击时,它会从数据库中检索一堆数据并将其显示给最终用户。 该操作可能需要 10 - 30 秒。 我想在对话框中向用户显示一条消息,只是在操作运行时说“请耐心等待操作正在运行”,然后在数据准备好呈现给最终用户时关闭。 最好的方法是什么,启动一个新线程,使用委托或其他方式?
【问题讨论】:
标签: c# winforms asynchronous
BackgroundWorker 类可能是最简单的解决方案。
【讨论】:
我会研究 BackgroundWorker 类
【讨论】: