Мигающий текст в форме, создаваемой PowerShell - PullRequest
0 голосов
/ 25 мая 2018

Я ищу способ мигать текстовую метку в windows.form.Это часть моего сценария:

$Form                              = New-Object system.Windows.Forms.Form
$Form.StartPosition                = [System.Windows.Forms.FormStartPosition]::CenterScreen
$Form.ClientSize                   = '600,800'
$Form.text                         = "USMT - Sauvegarde des profils"

$Label1                            = New-Object system.Windows.Forms.Label
$Label1.text                       = "1. Chemin vers scanstate.exe :"
$Label1.AutoSize                   = $true
$Label1.width                      = 25
$Label1.height                     = 10
$Label1.location                   = New-Object System.Drawing.Point(20,10)
$Label1.Font                       = 'Microsoft Sans Serif,10'

Здесь я ищу решение для моргания $ Label1.text

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Вы можете создать объект System.Windows.Forms.Timer и установить для его Interval подходящее значение (в миллисекундах), а затем, обработав его событие Tick, сделать все, что нужно, чтобы мигнуть меткой, например, переключить видимость метки.,Вам нужно запустить таймер при загрузке формы:

Add-Type -AssemblyName System.Windows.Forms

$form = New-Object System.Windows.Forms.Form
$label = New-Object System.Windows.Forms.Label
$label.Text = "This is my label."
$label.AutoSize = $true
$form.Controls.Add($label)

$timer = New-Object System.Windows.Forms.Timer
$timer.Interval = 250

$timer.Add_Tick({$label.Visible = -not($label.Visible)})
$form.Add_Load({$timer.Start()})

$form.ShowDialog()
$timer.Dispose()
$form.Dispose()
0 голосов
/ 25 мая 2018

Создайте таймер, добавьте обработчик события к его событию Tick и переключите видимость метки оттуда.Создание графических интерфейсов и реагирование на события не особенно хорошо в PowerShell, но это можно сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...