我目前有一个运行几个“激烈”查询的程序.我添加了一个文本框,并在查询开始时显示状态更新,结果以及剩余的数量.这可以满足我的需要,但是在完成所有查询之前,文本框实际上不会显
BackgroundWorker
component适合您的需要(MSDN链接中有示例代码).您处理其DoWork事件并在其中执行实际查询.您可以通过调用ReportProgress方法来报告进度.要显示报告的进度,您应该处理其ProgressChanged事件并更新UI.您可以通过调用后台工作程序的RunWorkerAsync方法来启动该作业.使用BackgroundWorker可以使您无需手动启动和停止线程,也可以与UI线程通信以更新进度条.