Question Progressbar real time with Timer
- Faye
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 40
- Remerciements reçus 0
il y a 6 ans 8 mois #23864
par Faye
Progressbar real time with Timer a été créé 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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 6 ans 8 mois #23868
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Progressbar real time with Timer
Salut,
essaie en précisant la portée script :
[code:1]$timer.Add_Tick({
$sript:«»progressBar.PerformStep()
...
[/code:1]
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.
- Faye
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 40
- Remerciements reçus 0
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.
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- Progressbar real time with Timer