c# - 如何在 WPF/WinForms 中仅关闭 ESC 键上的单个对话框?

标签 c# wpf winforms esc-key

我有一个 WPF 表单。它处理 KeyUp 事件,如果释放的键是 Escape,它会自行关闭。

此窗体还有一个按钮,可以将某些 Windows 窗体显示为对话框。它确实以相同的方式处理 Escape 键。

发生的情况是,当我在子对话框中按 Escape 时,两个窗口都关闭了。在这种情况下,我希望只有子 Windows 窗体窗口关闭。

处理这个问题的正确方法是什么?

最佳答案

WPF 最简单的选项是将按钮属性 IsCancel 设置为 true。然后,如果您按 ESC,表单将关闭。

关于c# - 如何在 WPF/WinForms 中仅关闭 ESC 键上的单个对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2652581/

相关文章:

c# - 如何在 Entity Framework 中的导航属性上放置过滤器或条件

c# - 使用用户控件而不是窗口

c# - 如何在 WPF 中向自定义控件添加滚动条?

wpf - 更改按钮图像问题

c# - 禁用窗体双击时的最大化/最小化

c# - 如何用HttpWebRequest模拟浏览器文件上传

c# - 如何使用图标呈现数据绑定(bind)的 WinForms DataGridView 列?

c# - 将 DataGridView Column 更改为 DataGridViewComboBoxColumn 入站 DataGridView

c# - Xamarin 在蓝牙打印机中打印图像

c# - 跨多个控件共享一个事件处理程序