wpf - 如何阻止 Powershell WPF 表单关闭

标签 wpf forms powershell

我一直在尝试实现一种方法来阻止用户在 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/

相关文章:

regex - 如何从一行中捕获多个正则表达式匹配到 Powershell 中的 $matches 魔术变量?

c# - 如何在使用模拟命令行循环的 API 时重定向 CLIPS 输入和输出?

wpf - 传递给命令 WPF 的多个参数

c# - 如何在 WPF 中为暗模式获得黑色标题栏

javascript - 提交表单后用表单隐藏div并显示隐藏的div

forms - 如何在 ExtJs 下使用商店提交表单?

html - CSS 在不同的屏幕分辨率下呈现不同

PowerShell 别名、PSScriptAnalyzer 和 VSCode

c# - 使用Prism 4的完整示例应用程序

azure - 通过 Powershell 中的 CLI 设置 Azure Devops 权限