是否有人熟悉在 Powershell Studio 2012 中执行脚本任务时如何使进度条以品牌样式显示“移动”效果?
我不希望它显示百分比或其他内容。当我点击一个按钮时,它将开始加载....完成后它将停止。最方便的方法是有两个功能,“加载”和“完成”。
这可能吗?
是否有人熟悉在 Powershell Studio 2012 中执行脚本任务时如何使进度条以品牌样式显示“移动”效果?
我不希望它显示百分比或其他内容。当我点击一个按钮时,它将开始加载....完成后它将停止。最方便的方法是有两个功能,“加载”和“完成”。
这可能吗?
您可以使用Write-Progress -Activity "Doing stuff" -Status "Working" -PercentComplete $X
,然后将 X 从 25-99 变化,这样进度条就可以完成那个时髦的填充/重置操作。
但是,默认的 Write-Progress cmdlet 没有选取框样式。
假设您有一个运行代码并执行某种任务的按钮......
示例:
$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 聚光灯。