gpt4 book ai didi

c# - ReportProgress C#问题

转载 作者:行者123 更新时间:2023-11-30 21:20:15 27 4
gpt4 key购买 nike

我有一个包含循环的后台工作线程。对于每次迭代,我想更新一个文本框,向用户显示正在发生的事情的日志。例如,如果用户正在抓取 200 个网站的标题,它会说:

抓取 site1.net抓取的 site2.net抓取的 site3.net

我唯一能看到的是 reportProgress,它只排除了一个整数。我没有用报告百分比。我希望每次迭代都触发一个事件。

这可能吗?

最佳答案

改用第二个重载。将 percentProgress 设置为 0,并将 userState 设置为您的字符串或网站的字符串 []。

myBackgroundWorker.ReportProgress(int percentProgress, object userState);

例子:

    private void myBackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
// Set your sites dynamically here.

string[] sites = new string[]
{
"Test.com",
"Example.net",
"Google.com"
};

myBackgroundWorker.ReportProgress(0, sites);
}

private void myBackgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
string[] sites = (string[])e.UserState;

// Enjoy your string array.
}

关于c# - ReportProgress C#问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384394/

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