Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 WPF 表单。它处理KeyUp事件,如果释放的键是 Escape,它会自行关闭。
KeyUp
此表单还有一个按钮,可将某些 Windows 表单显示为对话框。它确实以相同的方式处理 Escape 键。
发生的情况是,当我在子对话框中按 Escape 时,两个窗口都会关闭。在这种情况下,我希望只有子 Windows 窗体窗口会关闭。
处理这个问题的正确方法是什么?
WPF最简单的选项是将按钮属性设置IsCancel为true. 然后,如果您按下ESC表格将被关闭。
IsCancel
true
ESC
尝试将 KeyUp 事件的处理属性设置为 true:
private void myDialogForm_KeyUp(object sender, KeyEventArgs e) { e.Handled = true; }