4

是否有人熟悉在 Powershell Studio 2012 中执行脚本任务时如何使进度条以品牌样式显示“移动”效果?

我不希望它显示百分比或其他内容。当我点击一个按钮时,它将开始加载....完成后它将停止。最方便的方法是有两个功能,“加载”和“完成”。

这可能吗?

4

2 回答 2

2

您可以使用Write-Progress -Activity "Doing stuff" -Status "Working" -PercentComplete $X,然后将 X 从 25-99 变化,这样进度条就可以完成那个时髦的填充/重置操作。

但是,默认的 Write-Progress cmdlet 没有选取框样式。

于 2013-09-21T19:10:09.853 回答
1

假设您有一个运行代码并执行某种任务的按钮......
示例:

$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 聚光灯。

于 2013-12-31T18:33:56.860 回答