Question Get-Date dans un "Form"

Plus d'informations
il y a 17 ans 3 semaines #4197 par Olivier
Get-Date dans un "Form" a été créé par Olivier
Bonjour !

J'ai tenté de \"bricoler\" un exemple du bouquin mais ça marche pas au top ...

Voici mon code :
[code:1][void][reflection.assembly]::loadwithpartialname(\"System.Windows.Forms\"«»)
$Form = New-Object Windows.Forms.form
$Label = New-Object System.Windows.Forms.label
$Timer = New-Object System.Windows.Forms.timer
$DateG = Get-Date -format \"dddd dd MMMM yyyy' à 'HH:mm: ss\"
$Form.Size = New-Object System.Drawing.Size $(400,140)
$Label.Location = New-Object System.Drawing.Point(50,35)
$Label.AutoSize = $true
$Label.Text = \"Bonjour, nous sommes le $($DateG)\"

$Timer.Interval = 1000
$Timer.Add_Tick({$Label.Text = \"Bonjour, nous sommes le $($DateG)\"})

$Timer.Start()
$Form.Controls.Add($Label)
$Form.ShowDialog()[/code:1]

Mon problème est le format de la date et de l'heure qui ne s'affichent pas comme je voudrais ...

Qu'est-ce que j'ai fais de faux ?

J'ai tenté plusieurs essais mais sans résultat ...

Merci pour votre aide

Olivier<br><br>Message édité par: Olivier, à: 26/02/09 22:29

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

Plus d'informations
il y a 17 ans 2 semaines #4236 par Laurent Dardenne
Quel est le pb avec le format de date ?
Ceci renvoi bien le rrésultat attendu :
[code:1]
$DateG = Get-Date -format \&quot;dddd dd MMMM yyyy' à 'HH:mm: ss\&quot;
$Text = \&quot;Bonjour, nous sommes le $($DateG)\&quot;
$Text
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 17 ans 2 semaines #4241 par Olivier
Heuu .. va falloir que j'apporte mon Pwershell chez le docteur ... voilà plusieur problème qui se présentent que chez moi et en plus, quelques foi, après le lancement d'un script qui devrait s'opérer sans faute, il plante \&quot;méchant\&quot; ...

Vais voir plus en détails les événements et autres sources et si besoin d'aide, je reviendrai par là ;-)

Salutations
Olivier

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

Plus d'informations
il y a 17 ans 2 semaines #4252 par Patrick Berthon
Salut,

j'ai copié ton code tel quel, et tout se passe bien (la date dans le dialog n'est pas rafraichie, mais c'est normal, tu ne recalcules pas $DateG à chaque appel du timer)

++

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

Plus d'informations
il y a 17 ans 2 semaines #4259 par Robin Lemesle
Oui, je n'ai pas de quoi tester ici, mais il faut recalculer la date dans le add_tick.

Robin MVP PowerShell

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

Plus d'informations
il y a 17 ans 1 semaine #4268 par Olivier
Réponse de Olivier sur le sujet Re:Get-Date dans un "Form"
Bonjour à tous !

Effectivement, il fallait mettre le contenu de Get-Date dans le Add_Click ...

Maintenant, voici à quoi ressemble mon code :

[code:1][void][reflection.assembly]::loadwithpartialname(\&quot;System.Windows.Forms\&quot;«»)
$Form = New-Object Windows.Forms.form
$Label = New-Object System.Windows.Forms.label
$Timer = New-Object System.Windows.Forms.timer
$Form.Size = New-Object System.Drawing.Size $(430,140)
$Label.Location = New-Object System.Drawing.Point(50,35)
$Timer.Interval = 1000
$Timer.Add_Tick({
$Label.AutoSize = $true
$Label.Text = \&quot;Bonjour, nous sommes le $(Get-Date -format \&quot;dddd dd MMMM yyyy' et il est 'HH:mm: ss\&quot;«»)\&quot;})
$Timer.Start()
$Form.Controls.Add($Label)
$Form.ShowDialog()[/code:1]

Mon problème est que si je modifie le texte du $label.text et que je change \&quot;et il est\&quot; en \&quot;à\&quot; il me semble qu'il garde en mémoire l'ancienne valeur de $Label.text et cela me fait clignoter l'ancienne valeur avec la nouvelle ...

Je pense que cela doit être normal car la dans la valeur $Label.text, il y a un \&quot;$\&quot; qui correspond à une variable qui est calculée de façon que ça se produit de cette façon .....:blink:

Est-ce que cela se reproduit aussi chez vous ? Si vous avez une piste pour combler à ce petit problème ;-)

Merci d'avance pour ceux qui veulent bien faire le test ...

Olivier<br><br>Message édité par: Olivier, à: 8/03/09 11:27

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

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