【问题标题】:MenuItem shortcut key binding prevents default handleMenuItem 快捷键绑定防止默认句柄
【发布时间】:2015-01-08 13:02:57
【问题描述】:

我正在尝试使用上下文菜单编写 DataGridView。我在上下文菜单中有一个菜单项,其快捷方式为删除键,仅当用户未编辑单元格并在删除行之前要求用户确认时才从 DataGridView 中删除一行。

问题是当用户正在编辑单元格并按下删除键时,所选单元格内容的下一个字符不会被删除。我猜这是因为快捷方式绑定,但我不知道如何解决这个问题。

如果我删除快捷方式,我可以正常工作,但不会出现用户确认对话框。

这就是我的菜单项处理程序现在的样子。

void miEliminar_Click(object sender, System.EventArgs e) {
    if (!this.ReadOnly && !this.IsCurrentCellInEditMode)
        this.RemoveSelectedRows();    
}

【问题讨论】:

    标签: c# winforms datagridview keyboard-shortcuts


    【解决方案1】:

    你的想法是对的。快捷键事件触发并与其处理程序绑定。查看MSDN page on Menu ShortCut Keys 中的其中一个cmets 你试过用keypress 事件检查这个handle keyevents out

    【讨论】:

      猜你喜欢
      • 2011-02-12
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      相关资源
      最近更新 更多