Question Comment remplir ds textboxes avec des threads ?
- Timothée Christin
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 13 ans 8 mois #12326
par Timothée Christin
Comment remplir ds textboxes avec des threads ? a été créé par Timothée Christin
Bonjour,
Cela fait plusieurs jours que je galère à trouver une solution à mon problème.
J'ai créé une forme qui contient 4 textboxes.
Ces textboxes sont destinées à être remplies par des boucles différentes.
Pour optimiser le tout j'aimerais que chaque textbox se remplisse en parallèle.
J'ai créé un runspace et un pipeline pour la forme afin qu'elle ne freeze pas et cela fonctionne sans problème.
J'ai créé des fonctions pour les 4 boucles et si je reste dans le main thread, tout s'affiche correctement sauf que cela se fait l'une après l’autre.
Comment faire pour lancer ces fonctions dans d'autres threads et les faire communiquer avec celui de ma forme (nécessaire pour afficher dans les textboxes)?
Start-Job n'est a priori pas une bonne solution.
J'ai tenté de créer d'autre runspaces et pipelines, mais une fois les fonctions importées, rien n'est envoyé dans la forme.
Pourtant la variable de ma forme a été initialisée pour chaque runspace.
Avez-vous une idée ?
Merci par avance.<br><br>Message édité par: timpouce84, à: 5/07/12 09:39
Cela fait plusieurs jours que je galère à trouver une solution à mon problème.
J'ai créé une forme qui contient 4 textboxes.
Ces textboxes sont destinées à être remplies par des boucles différentes.
Pour optimiser le tout j'aimerais que chaque textbox se remplisse en parallèle.
J'ai créé un runspace et un pipeline pour la forme afin qu'elle ne freeze pas et cela fonctionne sans problème.
J'ai créé des fonctions pour les 4 boucles et si je reste dans le main thread, tout s'affiche correctement sauf que cela se fait l'une après l’autre.
Comment faire pour lancer ces fonctions dans d'autres threads et les faire communiquer avec celui de ma forme (nécessaire pour afficher dans les textboxes)?
Start-Job n'est a priori pas une bonne solution.
J'ai tenté de créer d'autre runspaces et pipelines, mais une fois les fonctions importées, rien n'est envoyé dans la forme.
Pourtant la variable de ma forme a été initialisée pour chaque runspace.
Avez-vous une idée ?
Merci par avance.<br><br>Message édité par: timpouce84, à: 5/07/12 09:39
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 8 mois #12330
par SiSMik
Réponse de SiSMik sur le sujet Re:Comment remplir ds textboxes avec des threads ?
J'ai la solution au bureau (du moins je pense) Je vous poste ça demain dans la matinée.
Connexion ou Créer un compte pour participer à la conversation.
- Timothée Christin
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 13 ans 8 mois #12331
par Timothée Christin
Réponse de Timothée Christin sur le sujet Re:Comment remplir ds textboxes avec des threads ?
Merci beaucoup !
Je suis impatient de voir cela !
Je suis impatient de voir cela !
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 8 mois #12332
par SiSMik
Réponse de SiSMik sur le sujet Re:Comment remplir ds textboxes avec des threads ?
Salut,
A la fin de chacun de tes runspaces, tu peux faire ça:
[code:1][System.Windows.Forms.Application]::«»DoEvents()[/code:1]
ça va effectuer toutes les \"mises à jour\" dans ton GUI
En espérant que ça résolve ton problème
A la fin de chacun de tes runspaces, tu peux faire ça:
[code:1][System.Windows.Forms.Application]::«»DoEvents()[/code:1]
ça va effectuer toutes les \"mises à jour\" dans ton GUI
En espérant que ça résolve ton problème
Connexion ou Créer un compte pour participer à la conversation.
- Timothée Christin
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 13 ans 8 mois #12335
par Timothée Christin
Réponse de Timothée Christin sur le sujet Re:Comment remplir ds textboxes avec des threads ?
Salut !
Merci pour ton aide !
Alors cette astuce n'a pas résolu mon problème, mais elle a déclenché une révélation dans mon esprit :
les variables $runningText et $pendingText n'étaient pas incluses dans les runspaces.
De ce fait la fonction ne pouvait fonctionner correctement car le runspace n'est pas rattachée directement à la forme.
Logique pourtant mais ça m'a échappé!
Merci en tout cas, j'imagine que ton astuce me servira très prochainement.
Bonne journée !
PS: post résolu.
Merci pour ton aide !
Alors cette astuce n'a pas résolu mon problème, mais elle a déclenché une révélation dans mon esprit :
les variables $runningText et $pendingText n'étaient pas incluses dans les runspaces.
De ce fait la fonction ne pouvait fonctionner correctement car le runspace n'est pas rattachée directement à la forme.
Logique pourtant mais ça m'a échappé!
Merci en tout cas, j'imagine que ton astuce me servira très prochainement.
Bonne journée !
PS: post résolu.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- Comment remplir ds textboxes avec des threads ?