Backgroundworker et evenements

esopio Messages postés 11 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 23 septembre 2008 - 10 juil. 2008 à 11:44
esopio Messages postés 11 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 23 septembre 2008 - 10 juil. 2008 à 11:53
Bonjour,

J'ai un petit problème d'évènements dans des backgroundworker.
J'ai la classe suivante :

class MonControl : UserControl
{
private static UnType monObjet = new Untype();
private UnAutreType monAutreObjet = new UnAutreType();
private BackGroundWorker monBgw;

public MonControl()
{
initializeComponent();
}

public void uneMethode ()
{
List<Object> listParam = new List<Object>();
listParam.Add(monObjet );
listParam.Add(monAutreObjet );
monBgw.RunWorkerAsync(listParam);
}
private void voteBackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
List<object> listArg = (e.Argument as List<object>);
UnType monObjetCopy = (listArg[0] as UnType);

UnAutreType monAutreObjetCopy = (listArg[1] as UnAutreType);
monObjetCopy += new OnEventUntypeObjetEventHandler(monObjetCopy_OnEvent);
}

void monObjetCopy_OnEvent(Arg mesArguments)
{
//Problème : Comment faire pour accéder à monObjetCopy et monAutreObjetCopy dans cette methode?
}
}

Voilà le problème. La solution est peut être dans les méthodes anonymes car je crois qu'elles accèdent aux variables et objets de la méthode où elles sont appelées.
Si vous avez une solution n'hesitez pas !
Merci.

1 réponse

esopio Messages postés 11 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 23 septembre 2008
10 juil. 2008 à 11:53
Je rectifie. Je voudrais avoir accès à mesArguments dans ma méthode DoWork. Afin de modifier mes objets monObjetCopy et monAutreObjetCopyen fonction.
0
Rejoignez-nous