Bonjour,
Le paramètre que l'on peut passer est de type object. Par conséquent, il peut s'agir de n'importe quoi (object étant à la racine de tous les objets) : int, double, List, Array, etc.
Typiquement, pour passer 4 paramètres (par exemple 1 entier et 3 chaînes de caractères) : object[] parameters = new object[] { 15, "Hello", "World", "GoodBye"); // Démarrage du backgroundworker bg.RunWorkerAsync(parameters);
// Récupération de l'argument dans la méthode DoWork : private void bg_DoWork(object sender, DoWorkEventArgs e) { object[] parameters = e.Argument as object[];
int quinze = parameters[0] as int; string hello = parameters[1] as string; string world = parameters[2] as string; string goodbye = parameters[3] as string;
// Le long traitement... // ... }
|