Как сделать пометку в индикаторе выполнения с помощью Powershell Studio 2012?

Кто-нибудь знает, как заставить индикатор выполнения отображать "движущийся" эффект в стиле маркировки при выполнении задачи сценария в Powershell Studio 2012?

Я не хочу, чтобы он отображал процент или что-то. Когда я нажму на кнопку, он начнет загружаться.... и когда закончится, он остановится. Наиболее удобным способом было бы иметь две функции: "Загрузить" и "Готово".

Это возможно?

2 ответа

Допустим, у вас есть кнопка, которая запускает код и выполняет какую-то задачу....
Пример:

$buttonStart_Click={
    $progressbar1.MarqueeAnimationSpeed = 5 #this set the speed of the animation to 5
    #your code here...
    $progressbar1.MarqueeAnimationSpeed = 0 #this will stop the animation
}

Однако одна важная вещь: если ваш код будет выполнять некоторые "тяжелые" задачи, скорее всего форма и индикатор выполнения с ним будут зависать до тех пор, пока не завершат задачу. так что нет смысла в баре, не так ли?
Простым и ленивым решением будет эта строка:

[System.Windows.Forms.Application]::DoEvents()

это разморозит форму, пока код выполняет задачу. проверьте прожектор Sapien в баре.

Вы могли бы использовать Write-Progress -Activity "Doing stuff" -Status "Working" -PercentComplete $X, затем измените X на 25-99, чтобы индикатор выполнения выполнял эту забавную операцию заполнения / сброса.

По умолчанию командлет Write-Progress не имеет стиля выделения.

Другие вопросы по тегам