阻止表单关闭$ Form.Close()返回"取消"

时间:2017-04-04 15:22:43

标签: winforms powershell

在我的PowerShell脚本中,我显示一个表单,然后使用$Form.Close();命令将其关闭。它关闭很好但是当它这样做时它会返回单词Cancel (如果我通过按右上角的红色-X手动关闭表单,它也会这样做)

当我在控制台中运行脚本时,这是可以的,但现在我使用 PS2EXE-GUI $Form.Close()运行弹出窗口时将我的脚本作为GUI可执行文件运行msg出现只有单词取消,然后用户必须单击确定才能删除。有没有办法可以默默地关闭表格?

Complete form code on my blog here

3 个答案:

答案 0 :(得分:0)

我通常会这样做:

[void]$Form.Close()

但你也可以这样做:

$Form.Close() | Out-Null

答案 1 :(得分:0)

我找到了另一种生成限时表单的方法,这些表单不会返回DialogResult。我已使用更新后的代码更新了我的页面here

答案 2 :(得分:0)

我今天遇到了这个问题,我在Out-Null方法之后使用了ShowDialog cmdlet解决了这个问题:

$Form.ShowDialog() | Out-Null