Powershell表单-更改可见性
我有一个简单表单的powershell脚本正在运行。它运行一个外部应用程序(USMT scanstate/loadstate),功能正常 然而,当它运行时,用户没有反馈它正在工作,所以最初的用户认为出了问题 我在表单底部添加了一个字幕进度条,以显示它正在工作 我可以使用:Powershell表单-更改可见性,powershell,user-interface,progress-bar,Powershell,User Interface,Progress Bar,我有一个简单表单的powershell脚本正在运行。它运行一个外部应用程序(USMT scanstate/loadstate),功能正常 然而,当它运行时,用户没有反馈它正在工作,所以最初的用户认为出了问题 我在表单底部添加了一个字幕进度条,以显示它正在工作 我可以使用: $progressbar1.visible = $False 属性来显示它是否可见,但我不确定如何使其动态。如果我设置为false,则使用.ShowDialog()调用表单,然后稍后尝试将其更改为True表单中实际上没有任何
$progressbar1.visible = $False
属性来显示它是否可见,但我不确定如何使其动态。如果我设置为false,则使用.ShowDialog()调用表单,然后稍后尝试将其更改为True表单中实际上没有任何更改
我错过什么了吗?是否有一种方法可以动态更改窗体对象的可见性
编辑::将.Visible属性更改添加到按钮的。单击按钮的
$buttonYes.add_click({$progressbar1.visible = $True;Action $type;$confirm.Close()})
这确实会显示进度条,但是字幕没有运行,这很奇怪,所以它只显示一个空白框
Edit2::OK看起来确实有效,但仅在从ISE运行时有效。我在另一个系统上试过,但在命令行或快捷方式下运行不起作用。我试过设置STA但仍然没有进入,进度条显示但现在出现了字幕效果。是否有进入按钮,或者您是否使用类似于加载事件的东西?您将我放在了正确的方向上,我是个白痴,并将.Visible事件放在命令运行之后,因此命令先运行了一段时间,然后显示进度条(表单立即关闭)。