[英]How can i report from backgroundworker dowork event to listView and also to toolStripStatusLabel?
[英]How do i report to toolStripStatusLabel text a string value using a backgroundworker?
我想用這種方法做報告:
private int reportingmethod()
{
if (result.Contains("forumPage"))
{
toolStripStatusLabel1
int index2 = result.IndexOf("\" text");
result = result.Remove(index2);
Names.Add(result);
}
}
我想報告變量結果中的值。
在后台工作事件中:
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
reportingmethod();
}
還有一個啟動backgrounworker的按鈕單擊事件:
private void button1_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
然后在后台進度更改事件中,我做了:
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
toolStripStatusLabel1.Text = e.Result.ToString();
}
首先,我不確定像在進度更改事件中所做的那樣獲得結果是否正確。
其次,我如何傳遞“工作”事件的結果?
第三,如何報告報告方法的結果值?
我從未在backgroundworker之前使用過此工具StripStatusLabel。
您需要禁用此屬性:
Control.CheckForIllegalCrossThreadCalls = false;
然后,您可以在工作程序運行時編輯任何值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.