Windows窗体-摆脱等待光标

时间:2019-06-03 20:00:30

标签: winforms powershell

由于某种原因,我处于即使最简单的Windows Form都将光标默认为“ wait”光标而所有输入都被禁用的情况。我正在通过Powershell生成Form(下面是一个示例)。

Add-Type -AssemblyName System.Windows.Forms
$Form = New-Object System.Windows.Forms.Form
$Form.Text = "Proving I can dork with parameters"    
$Form.Show()

我希望这将形成一个空白表格,然后单击右上角的“ X”可以终止该表格。上周,我发誓那正是它所做的。但是,当我填写Form时,默认行为似乎在某些时候发生了变化。我回滚了,直到上面的示例为止,但行为没有变化。

由于我不能不放弃Form而无法回滚,因此很明显该是时候寻求帮助了。

我已经在一个单独的Powershell控制台中对此进行了测试,以确保所开发脚本的某些位不会出现问题。

我的期望是错误的吗?
还是我错过了一步?

编辑:

似乎$Form对象在调用$Form.Show()之后立即被处置。我以为脚本会在Form关闭之前在那里停止,相反,它会继续允许命令行输入,因为显示了表单但已锁定在上述状态。我现在没有更多时间来解决此问题,但将在几个小时后恢复到原来的状态...

1 个答案:

答案 0 :(得分:0)

如果您使用

  

$ Form.ShowDialog()

powershell脚本将一直处于运行模式,直到您关闭表单。