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