簡體   English   中英

如何使用backgroundworker向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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM