如何阻止Powershell WPF表单关闭

时间:2016-03-01 15:57:45

标签: wpf forms powershell

我一直在尝试实施一种方法来阻止用户手动点击红色' x'在我的Powershell中的WPF表单上。在线研究表明,最好的方法是使用表单结束事件,停止事件并隐藏表单。似乎在C#中有很多这样做的方法,但我似乎无法找到任何Powershell。例如,可以在C#中使用这样的东西。

private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
        e.Cancel = true;
        this.Visibility = Visibility.Hidden;
    } 

我在Powershell中可以使用哪些等效的东西吗?

Powershell中关闭表单的事件是add_Closing,但我无法弄清楚如何停止关闭表单。

1 个答案:

答案 0 :(得分:1)

对于任何有兴趣的人来说,这是多么简单:

 $form.add_closing
    ({
        $_.cancel = $true 
    })

只需快速说明,如果您使用的是WPF表格,这将有效。如果您使用的是WinForm,则必须使用[System.Windows.Forms.FormClosingEventHandler]才能使其正常工作。