我一直在尝试实现一种方法来阻止用户在 Powershell 中手动单击 WPF 表单上的红色“x”。在线研究表明,最好的方法是使用表单关闭事件,停止该事件并隐藏表单。在 C# 中似乎有很多方法可以做到这一点,但我似乎找不到任何适用于 Powershell 的方法。例如,类似的东西可以在 C# 中使用。
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
this.Visibility = Visibility.Hidden;
}
我可以在 Powershell 中使用等效的东西吗?
Powershell中表单关闭的事件是add_Closing
,但我不知道如何停止表单的关闭。
最佳答案
对于任何感兴趣的人来说,这就是多么简单:
$form.add_closing
({
$_.cancel = $true
})
请注意,如果您使用的是 WPF 表单,这将起作用。如果您使用的是 WinForm,则必须使用 [System.Windows.Forms.FormClosingEventHandler]
才能使其正常工作。
关于wpf - 如何阻止 Powershell WPF 表单关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35727513/