0

我有一个简单形式的 powershell 脚本,它正在工作。它运行一个外部应用程序(USMT scanstate / loadstate)并且功能都很好。

然而,当它运行时,用户没有反馈它正在运行,所以最初的用户认为出了点问题。

我在表单底部添加了一个选取进度条以指示它正在运行。

我可以使用:

$progressbar1.visible = $False

属性来显示它是否可见,但我不知道如何使这个动态。如果我设置为false然后使用.ShowDialog()调用表单然后尝试稍后将其更改为True表单中实际上没有任何变化。

我错过了什么吗?有没有办法动态改变表单对象的可见性?

编辑 :: 将.Visible属性更改添加到按钮的.add_click中。

$buttonYes.add_click({$progressbar1.visible = $True;Action $type;$confirm.Close()})

这确实会出现进度条,但是 Marquee 没有运行,这很奇怪,所以它只显示一个空白框......

EDIT 2 :: OK 所以看起来它确实有效,但仅在从 ISE 运行时。我已经在另一个系统上尝试过,从命令行或快捷方式运行不起作用。我试过设置STA但还是不行,进度条显示,但现在是 Marquee 效果。

4

0 回答 0