gpt4 book ai didi

vb.net - 在 vb.net 中使用线程的进度 "bar"

转载 作者:行者123 更新时间:2023-12-02 23:14:09 25 4
gpt4 key购买 nike

我目前有一个程序可以运行多个“密集”查询。我添加了一个文本框,并在查询开始时显示状态更新、编辑以及剩余数量。这可以满足我的需要,但在所有查询完成之前,文本框实际上不会显示任何内容。然后它会立即显示所有更新。我假设更新另一个线程中的文本框可以解决这个问题,这就是我迷失的地方。如何使用从运行查询的主窗体接收消息的线程并将其显示在文本框中?

最佳答案

BackgroundWorker component适合您的需要(示例代码位于 MSDN 链接中)。您处理其 DoWork 事件并在其中执行实际查询。您可以通过调用其 ReportProgress 方法来报告进度。要显示报告的进度,您应该处理其 ProgressChanged 事件并更新 UI。您可以通过调用后台工作线程的 RunWorkerAsync 方法来启 Action 业。使用 BackgroundWorker 使您无需手动启动和停止线程以及与 UI 线程通信以更新进度栏。

关于vb.net - 在 vb.net 中使用线程的进度 "bar",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com