如何使用backgroundworker向toolStripStatusLabel文本报告字符串值



在这种方法中,我想生成报告:

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();
        }

以及启动后台工作程序的按钮点击事件:

private void button1_Click(object sender, EventArgs e)
        {
            backgroundWorker1.RunWorkerAsync();
        }

然后在后台进程更改事件我做了:

private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            toolStripStatusLabel1.Text = e.Result.ToString();
        }

首先,我不确定像在进度更改事件中那样获得结果是否正确。

第二,如何传递do Work事件的结果?

第三,我如何从报告方法报告结果值?

我以前从未使用过这个工具StripStatusLabel和backgroundworker。

您需要禁用此属性:

Control.CheckForIllegalCrossThreadCalls = false;

然后,您可以在工作进程运行时编辑任何值。

最新更新