Bonjour à tous.
J'utilise un background worker comme ceci :
ce qui ne marche pas puisque e.Result est de type Object et que je n'ai visiblement pas le droit de procéder comme ça.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 void frigoProc_DoWork(object sender, DoWorkEventArgs e) { try { Processus[] temp = new Processus[0]; temp = environ.processTab; e.Result = this.GetProcInfo(nom, temp); } catch {} } void frigoProc_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { this.processTab= e.Result; //souligné en rouge bien sur }
D'habitude, j'utilise e.Result.toString() quand je veux un résultat simple mais là il s'agit de tout un tableau d'une classe complexe donc ce n'est plus possible.
Comment puis-je contourner ce problème ? Comment récupère t'on autre chose qu'un misérable Object qu'on ne peut que caster ?
Partager