Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell表单-更改可见性_Powershell_User Interface_Progress Bar - Fatal编程技术网

Powershell表单-更改可见性

Powershell表单-更改可见性,powershell,user-interface,progress-bar,Powershell,User Interface,Progress Bar,我有一个简单表单的powershell脚本正在运行。它运行一个外部应用程序(USMT scanstate/loadstate),功能正常 然而,当它运行时,用户没有反馈它正在工作,所以最初的用户认为出了问题 我在表单底部添加了一个字幕进度条,以显示它正在工作 我可以使用: $progressbar1.visible = $False 属性来显示它是否可见,但我不确定如何使其动态。如果我设置为false,则使用.ShowDialog()调用表单,然后稍后尝试将其更改为True表单中实际上没有任何

我有一个简单表单的powershell脚本正在运行。它运行一个外部应用程序(USMT scanstate/loadstate),功能正常

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

我在表单底部添加了一个字幕进度条,以显示它正在工作

我可以使用:

$progressbar1.visible = $False
属性来显示它是否可见,但我不确定如何使其动态。如果我设置为false,则使用.ShowDialog()调用表单,然后稍后尝试将其更改为True表单中实际上没有任何更改

我错过什么了吗?是否有一种方法可以动态更改窗体对象的可见性

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

$buttonYes.add_click({$progressbar1.visible = $True;Action $type;$confirm.Close()})
这确实会显示进度条,但是字幕没有运行,这很奇怪,所以它只显示一个空白框


Edit2::OK看起来确实有效,但仅在从ISE运行时有效。我在另一个系统上试过,但在命令行或快捷方式下运行不起作用。我试过设置STA但仍然没有进入,进度条显示但现在出现了字幕效果。

是否有进入按钮,或者您是否使用类似于加载事件的东西?您将我放在了正确的方向上,我是个白痴,并将.Visible事件放在命令运行之后,因此命令先运行了一段时间,然后显示进度条(表单立即关闭)。