Question PB maj Label si appel d'une fonction sur W PShell

Plus d'informations
il y a 13 ans 4 mois #13023 par JJ
Bonjour, J’ai ce qui semble un bug de Windows PowerShell que je ne retrouve pas avec les éditeurs de PowerShell comme Windows PowerShell ISE et n’arrive pas à le contourner, pourriez-vous m’aider s’il vous plait.
Au clic sur un bouton, si je lance une fonction comme « Start-Sleep -Milliseconds 5000 » ou autre
Apres avoir voulu changer un libellé et grisé un bouton comme suit

$lbl_Result.Text = \"Génération du fichier XLS en cours. Veuillez patienter...\"
$btn_Export.Enabled = $false
Start-Sleep -Milliseconds 5000
$frm_Main.Close()

Si je lance le script avec un éditeur comme Windows PowerShell ISE cela fonctionne bien mais si je le lance avec Windows PowerShell le grisé se met bien mais pas le changement de libellé.
Si je retire la fonction Start-Sleep ou autre cela fonctionne bien…

Pour tester Il suffit de télécharger le fichier Test.PS1 directement sous C :
Faire démarrer
Taper po
Cliquer sur
Windows PowerShell
Taper C:\Test.PS1 et Entrée
Constater que le libellé affiché « Lancer la génération du XLS »
Cliquer sur le bouton lancer …
Constater que le libellé affiché reste si on passe par Windows PowerShell mais se change bien si on utilise un éditeur de powershell comme Windows PowerShell ISE:(

Merci d'avance

La pièce jointe Test.ps1 est absente ou indisponible

<br><br>Message édité par: bidouilles, à: 14/11/12 12:17
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 4 mois #13037 par JJ
c'est trouvé , il suffit de faire un \&quot;Refresh\&quot; du label
[code:1]
$lbl_Result.Text = \&quot;Génération du fichier XLS en cours. Veuillez patienter...\&quot;
$btn_Export.Enabled = $false
$lbl_Result.Refresh()
Start-Sleep -Milliseconds 5000
$frm_Main.Close()
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.067 secondes
Propulsé par Kunena