invoquer lors d'arrière-plan travailleur

J'ai besoin d'invoquer cette: string input_ip_r = listView1.Items[lc].SubItems[1].Text;
j'ai donc utilisé

if (InvokeRequired)
{
    this.Invoke(new MethodInvoker(function));
    return;
}

Cela a fonctionné, mais maintenant, je l'ai mis dans un BackgroundWorker et à l'aide de cette

if (InvokeRequired)
{
    this.Invoke(new MethodInvoker(bw.RunWorkerAsync));
    return;
}

il donne une erreur que vous ne pouvez exécuter BackgroundWorker un à la fois.

Alors, comment puis-je invoquer tandis que dans le Backgroundworker?

Ok, je suis confus. a pourquoi mettre le code pour accéder à l'INTERFACE utilisateur dans un contexte de travail? b) vous essayez d'exécuter bw.RunWorkerAsync de l'intérieur bw.DoWork?
Que voulez-vous dire? Le premier code est censé être exécuté à partir du thread d'arrière-plan (en appelant le thread d'INTERFACE utilisateur). Le deuxième code dirait qu'il essaie d'appeler le thread d'arrière-plan.
La chaîne doit être invoqué et je ne peux pas travailler sur la façon de le faire dans le cadre du travailleur, la "nouvelle MethodInvoker" essaye d'exécuter une seconde fois

OriginalL'auteur Dasher Labs | 2012-12-19