2013-09-21 6 views
4

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

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

Возможно ли это?

ответ

2

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

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

+0

Хорошо, извините за плохое описание моей проблемы, я имел в виду контроль Progressbar в формах. – user2782999

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's spotlight of the bar.

 Смежные вопросы

  • Нет связанных вопросов^_^