我一直在尝试实施一种方法来阻止用户手动点击红色' 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
,但我无法弄清楚如何停止关闭表单。
答案 0 :(得分:1)
对于任何有兴趣的人来说,这是多么简单:
$form.add_closing
({
$_.cancel = $true
})
只需快速说明,如果您使用的是WPF表格,这将有效。如果您使用的是WinForm,则必须使用[System.Windows.Forms.FormClosingEventHandler]
才能使其正常工作。