Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 后台工作人员的问题_C#_Backgroundworker - Fatal编程技术网

C# 后台工作人员的问题

C# 后台工作人员的问题,c#,backgroundworker,C#,Backgroundworker,我对组件“BackgroundWorker”有问题 当我点击一个按钮时,我必须执行n次需要时间的迭代,并且我必须将此操作委托给另一个线程 我遵循了本教程: 这是我的密码: private void btnIterate_Click(object sender, EventArgs e) { bgwIterer.RunWorkerAsync(); } private void bgwIterer_DoWork(obj

我对组件“BackgroundWorker”有问题

当我点击一个按钮时,我必须执行n次需要时间的迭代,并且我必须将此操作委托给另一个线程

我遵循了本教程:

这是我的密码:

    private void btnIterate_Click(object sender, EventArgs e)
    {
        bgwIterer.RunWorkerAsync();                
    }

    private void bgwIterer_DoWork(object sender, DoWorkEventArgs e)
    {
        BackgroundWorker worker = sender as BackgroundWorker;
        e.Result = new Iterate(btnIterate, btnReinit, txtInput, lblState, entree, worker, e);
    }

    private void bgwIterer_ProgressChanged(object sender, ProgressChangedEventArgs e)
    {
        this.lblState.Text = e.ProgressPercentage;
    }
bgwIterer是我的BackgroundWorker组件 下面是我想委托的方法:

类迭代
{
//高级工程施工单位:
公共迭代(按钮mybtnIterate、按钮mybtnReinit、,
文本框mytxtInput,标签mylblState,
内特·迈恩特里,幕后工作者,
道夫特(e)
{
int pourcent=0;
int var0=0,var1;
mybtnIterate.Enabled=false;
mytxtInput.Focus();
做
{
var1=0;
做
{
++var1;
}
而(var1
}

这就是问题所在:

找不到类型或命名空间名称“BackGroundWorker”(是否缺少using指令或程序集引用?


有人有想法吗?

类名是BackgroundWorker,而不是BackgroundWorker-这就是为什么。

尝试添加:

using System.ComponentModel;

您的命名空间声明是什么样子的,您使用的是什么版本的.NET,尤其是您引用的是System.ComponentModel.Component?您是否添加了一个using for System.ComponentModel?这很奇怪,我使用了BackgroundWorker:/I刚才查看了您发布的错误,它的大写字母为“G”。但无论如何,看起来这不是真正的问题——您只需添加一个“using”语句:)
using System.ComponentModel;