在VB.NET中,如何使用线程实现进度条的动态更新?
- 内容介绍
- 文章标签
- 相关推荐
本文共计296个文字,预计阅读时间需要2分钟。
我目前有一个运行几个强大查询的程序。我添加了一个文本框,并在查询开始时显示状态更新,包括结果及剩余数量。这能满足我的需求,但在完成所有查询之前,文本框实际上不会显示。
BackgroundWorker component适合您的需要(MSDN链接中有示例代码).您处理其DoWork事件并在其中执行实际查询.您可以通过调用ReportProgress方法来报告进度.要显示报告的进度,您应该处理其ProgressChanged事件并更新UI.您可以通过调用后台工作程序的RunWorkerAsync方法来启动该作业.使用BackgroundWorker可以使您无需手动启动和停止线程,也可以与UI线程通信以更新进度条.本文共计296个文字,预计阅读时间需要2分钟。
我目前有一个运行几个强大查询的程序。我添加了一个文本框,并在查询开始时显示状态更新,包括结果及剩余数量。这能满足我的需求,但在完成所有查询之前,文本框实际上不会显示。
BackgroundWorker component适合您的需要(MSDN链接中有示例代码).您处理其DoWork事件并在其中执行实际查询.您可以通过调用ReportProgress方法来报告进度.要显示报告的进度,您应该处理其ProgressChanged事件并更新UI.您可以通过调用后台工作程序的RunWorkerAsync方法来启动该作业.使用BackgroundWorker可以使您无需手动启动和停止线程,也可以与UI线程通信以更新进度条.
