在这种方法中,我想生成报告:
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;
然后,您可以在工作进程运行时编辑任何值。