Powershell表单 - 更改可见性

时间:2013-04-11 23:07:26

标签: powershell user-interface progress-bar

我有一个PowerShell脚本,其中包含一个简单的表单。它运行一个外部应用程序(USMT scanstate / loadstate),功能都很好。

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

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

我可以使用:

$progressbar1.visible = $False

显示是否可见的属性,但我不确定如何使其动态化。如果我设置为 false ,然后使用 .ShowDialog()调用该表单,然后尝试将其更改为 True 表单中实际没有任何更改。

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

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

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

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

编辑2 ::好看,看起来它确实有效,但只有从ISE运行时才能运行。我在另一个系统上尝试过,从命令行或快捷方式运行不起作用。我已经尝试设置 STA 但仍然没有,进度条显示但现在是Marquee效果。

0 个答案:

没有答案