如何使用Powershell Studio 2012在进度条中制作品牌?

时间:2013-09-21 13:30:04

标签: winforms powershell powershell-studio

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

我不希望它显示百分比或其他东西。当我按下一个按钮时它将开始加载....一旦完成它将停止。最方便的方法是有两个功能," Load"和"完成"。

这可能吗?

2 个答案:

答案 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.