在WinForm应用程序中的Asynch操作

eto*_*bot 1 c# asynchronous winforms

我有一个WinForms应用程序.当单击一个按钮时,从数据库格式中检索一堆数据并将其显示给最终用户.该操作可能需要10-30秒.我想在对话框中向用户显示一条消息,只是在操作运行时说"请耐心操作正在运行",然后在数据准备好呈现给最终用户时关闭.执行此操作的最佳方法是什么,启动新线程,使用Delegate还是其他什么?

Mar*_*ath 5

BackgroundWorker的类可能是最简单的解决方案.