当前位置 : 主页 > 编程语言 > c语言 >

使用vb.net中的线程进行“bar”

来源:互联网 收集:自由互联 发布时间:2021-06-24
我目前有一个运行几个“激烈”查询的程序.我添加了一个文本框,并在查询开始时显示状态更新,结果以及剩余的数量.这可以满足我的需要,但是在完成所有查询之前,文本框实际上不会显
我目前有一个运行几个“激烈”查询的程序.我添加了一个文本框,并在查询开始时显示状态更新,结果以及剩余的数量.这可以满足我的需要,但是在完成所有查询之前,文本框实际上不会显示任何内容.然后它立即显示所有更新.我假设在另一个线程中更新文本框会解决这个问题,这就是我迷失的地方.如何使用从运行查询的主窗体接收消息并将其显示在文本框中的线程? BackgroundWorker component适合您的需要(MSDN链接中有示例代码).您处理其DoWork事件并在其中执行实际查询.您可以通过调用ReportProgress方法来报告进度.要显示报告的进度,您应该处理其ProgressChanged事件并更新UI.您可以通过调用后台工作程序的RunWorkerAsync方法来启动该作业.使用BackgroundWorker可以使您无需手动启动和停止线程,也可以与UI线程通信以更新进度条.
网友评论