是否有人熟悉如何使进度条显示"移动"在Powershell Studio 2012中执行脚本任务时以品牌风格效果?
我不希望它显示百分比或其他东西。当我按下一个按钮时它将开始加载....一旦完成它将停止。最方便的方法是有两个功能," Load"和"完成"。
这可能吗?
答案 0 :(得分:2)
您可以使用Write-Progress -Activity "Doing stuff" -Status "Working" -PercentComplete $X
,然后将X从25-99变化,以便进度条执行那个时髦的填充/重置事项。
默认的Write-Progress cmdlet虽然没有选框样式。
答案 1 :(得分: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.