Question Progressbar real time with Timer

Plus d'informations
il y a 6 ans 8 mois #23864 par Faye
Bonjour,

J'ai une forme et un bouton.
Dès que je clique sur mon bouton un évènement se déclenche et à partir de là j'ai mon progressbar qui se déroule pour montrer le statut du script.

Le problème est que j'ai toujours l'erreur suivante :[code:1]
You cannot call a method on a null-valued expression.
At
0 char:19
+ $progressBar.PerformStep()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:«») [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
[/code:1]
Voici mon code

[code:1]
$progressBar = New-Object System.Windows.Forms.ProgressBar
$progressBar.Location = New-Object System.Drawing.Point(20,135)
$progressBar.Name = 'progressBar'
$progressBar.Size = New-Object System.Drawing.Size(250,23)
$progressBar.value = 0
$progressBar.Step = 4
$Form2.Controls.Add($progressBar)


$timer = new-object System.Windows.Forms.timer
$timer.Interval = 1000 # 1s (millisecondes)

$timer.Add_Tick({

$progressBar.PerformStep()
if ($progressBar.Value -ge 50) {$val = $progressBar.Value;Write-host =\"Pourcentage : $val %\"}
if ($progressBar.Value -eq 100) {Write-host \"Oura\"}

})

$timer.Start()

[/code:1]

Merci pour votre aide

Message édité par: Simba, à: 30/06/17 16:09<br><br>Message édité par: Simba, à: 30/06/17 16:09

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

Plus d'informations
il y a 6 ans 8 mois #23868 par Laurent Dardenne
Salut,
essaie en précisant la portée script :
[code:1]$timer.Add_Tick({

$sript:«»progressBar.PerformStep()
...
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 6 ans 8 mois #23875 par Faye
Réponse de Faye sur le sujet Re:Progressbar real time with Timer
Bonjour M. Dardenne,

J'ai essayé avec la portée script mais j'obtiens toujours la même erreur.

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

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