Question Bug affichage Label

Plus d'informations
il y a 14 ans 1 mois #11026 par Ice
Bug affichage Label a été créé par Ice
Bonjour ,


J'ai un probleme avec mon script de logon , j'y ai placer une progress bar a l'interieur avec un label \"please wait\"

Le probleme est que lors de l'execution du script direct dans PowerGUI , celui la marche bien , mais lorsque je le lance a parti d'une fenetre Powershell le chanmp reserver au label \"deconne\"

Regarder les screen ci-joint pour mieux comprendre :



J'ai tester sur plusieurs PC , meme resultat.

Avez vous une solution ? merci ^^<br><br>Message édité par: Ice, à: 25/01/12 10:05

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

Plus d'informations
il y a 14 ans 1 mois #11199 par Ice
Réponse de Ice sur le sujet Re:Bug affichage Label
Je viens de voir que avec la methode showdialog() la fenetre bug pas , et avec la methode show() il y a le petit bug d'affichage.
Sauf que avec showdialog mon script s'arrete ^^' a son appelle ... :'(

A noter que la progresse bar s'incremente pas avec un timer mais je la met a jours, a chaque fois qu'une tache est fini. c'est a dire au fur et a mesure du script.

Message édité par: Ice, à: 22/02/12 13:55<br><br>Message édité par: Ice, à: 22/02/12 13:56

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

Plus d'informations
il y a 14 ans 1 mois #11200 par DARTEVELLE
Réponse de DARTEVELLE sur le sujet Re:Bug affichage Label
On peut avoir le code de la déclaration de la progressbar ainsi que de ta fenetre ? :)

Merci ;)

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

Plus d'informations
il y a 14 ans 1 mois #11201 par Ice
Réponse de Ice sur le sujet Re:Bug affichage Label
Bien sur !

[code:1] $ProgressBar1 = New-Object System.Windows.Forms.ProgressBar
$objForm = new-object System.Windows.Forms.form
$objForm2 = new-object System.Windows.Forms.form
$label0 = new-object System.Windows.Forms.Label

$objDisplayConfig = get-wmiobject win32_displayconfiguration


$progressBar1.Location = new-object System.Drawing.Point( 15,60)
$progressBar1.Size = new-object System.Drawing.Size(220, 20)
$progressbar1.style = 'continuous'
$progressbar1.Maximum = '100'

$label0.Location = new-object System.Drawing.Point(20,20)
$label0.Size = new-object System.Drawing.Size(200,20)
$label0.Text = 'Please wait ...'

$ResH = $objDisplayConfig.PelsWidth
$ResH = $ResH - 300

$objForm.Location = new-object System.Drawing.Point($ResH, 20)
$objForm.ClientSize = new-object System.Drawing.Size(250, 100)
$objForm.Add_Shown({$objForm.Activate()})
$objForm.Controls.Add($progressBar1)
$objForm.Controls.Add($label0)
$objForm.Formborderstyle = 'None'
$objForm.startposition = 'manual'
$objForm.TopMost = 'true'
$objForm.show()[/code:1]

Apres l'appel de la methode show() , j'effectue des connections de lecteur reseaux et je rempli ma progress barre par :

[code:1] $progressbar1.value = '10'[/code:1]

et je la ferme par un $objForm.close()

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

Plus d'informations
il y a 14 ans 1 mois #11204 par DARTEVELLE
Réponse de DARTEVELLE sur le sujet Re:Bug affichage Label
Tu es sur d'executer le même script depuis PowerGUI et depuis la console powershell ?

Parce qu'en utilisant ton code au dessus, j'ai la fenêtre numéro 2, celle avec la progressbar bleu ;)

Je dirais qu'il doit manquer la ligne suivante dans ton script :

[code:1][System.Windows.Forms.Application]::EnableVisualStyles()[/code:1]

Ça permet d'utiliser le style visuel de ton OS ;)

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

Plus d'informations
il y a 14 ans 1 mois #11205 par Ice
Réponse de Ice sur le sujet Re:Bug affichage Label
Oui tout a fait sur !

avec ton code qui permet d'utiliser le style visuel de l'os cela me donne :



En gros c'est deja plus jolie ^^, mais le champ du label bug toujours ... :(
J'ai l'impression que c'est le rectangle dessiner dans la methode label.size , qui n'apparait aps en faites. :/

Mais en faisant appel a la methode .showdialog() , le label s'affiche bien. Mais bon le code stop du coup :blink:

Le \&quot;Please wait ...\&quot; s'affiche chez toi ?

Merci pour l'aide :cheer:<br><br>Message édité par: Ice, à: 22/02/12 15:28

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

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