【发布时间】:2012-02-17 22:03:30
【问题描述】:
在我的应用程序中,我已将键盘快捷键(事件处理程序)添加到 TextBox。一个是 Ctrl+H,它会显示一个 Find & Replace 弹出窗口。
在我的表单的 KeyDown 事件处理程序中,我检查了 Ctrl+H 按键:
case Keys.H:
ShowFindReplaceDialog(true); // This line makes the SuppressKeyPress not work
e.SuppressKeyPress = true;
break;
现在,Ctrl+H 是一个标准的键盘快捷键,相当于按退格键,所以我需要禁止它。
问题是显示弹出窗口会导致抑制不起作用。所以弹出窗口显示出来了,在它关闭后我看到退格键 (Ctrl+H) 仍然出现。
如何才能让它发挥作用?
注意为了完整起见:您在 MessageBox 中遇到了同样的问题,下面都是 ShowDialog。
【问题讨论】:
标签: winforms