2013-09-21 6 views
4

是否有人熟悉如何讓進度條在執行Powershell Studio 2012中的腳本任務時以marque風格顯示「移動」效果?如何使用Powershell Studio 2012在進度條中製作一個品牌?

我不希望它顯示百分比或其他東西。當我點擊一個按鈕時,它將開始加載....並在完成後停止。最方便的方法是有兩個功能,「加載」和「完成」。

這可能嗎?

回答

2

你可以使用Write-Progress -Activity "Doing stuff" -Status "Working" -PercentComplete $X,然後改變X從25-99,所以進度條做這個奇怪的填充/重置的東西。

儘管默認的Write-Progress cmdlet沒有選取框樣式。

+0

好的抱歉,我的問題的錯誤描述,我的意思是表單中的進度條控件。 – 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.