菜单项快捷键绑定可防止默认句柄
本文关键字:默认 句柄 可防止 绑定 快捷键 菜单项 | 更新日期: 2023-09-27 18:36:40
我正在尝试编写带有上下文菜单的DataGridView。我在上下文菜单中有一个菜单项,其中删除键作为其快捷方式,仅当用户不编辑单元格并在删除行之前要求用户确认时,它才会从 DataGridView 中删除一行。
问题是当用户编辑单元格并按 delete 键时,不会删除所选单元格内容的下一个字符。我想这是因为快捷方式绑定,但我不知道如何解决这个问题。
如果我删除快捷方式,我可以正常工作,但没有出现用户确认对话框。
这就是我的菜单项处理程序现在的样子。
void miEliminar_Click(object sender, System.EventArgs e) {
if (!this.ReadOnly && !this.IsCurrentCellInEditMode)
this.RemoveSelectedRows();
}
你有正确的想法。快捷键事件触发并与其处理程序绑定。请参阅菜单快捷键上的 MSDN 页中的注释之一 您是否尝试过使用按键事件 检查此句柄键事件