Как сделать пометку в индикаторе выполнения с помощью 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 не имеет стиля выделения.