使用键盘快捷键时,数据表值不会更新

时间:2013-11-15 14:14:02

标签: c# keyboard-shortcuts

我正在尝试实现ctrl + s快捷方式,以便我的用户可以在我正在开发的winform应用程序中保存他们的更改。这是快捷方式的代码:

 protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
 {
  if (keyData == (Keys.Control | Keys.S))
  {
    //Save code
    return true;
  }
  return base.ProcessCmdKey(ref msg, keyData);
 }

当用户选中一个绑定复选框时,我希望用于绑定的bindingsource使用这个新值更新它的数据表。当我单击保存按钮时,它显示数据表的更新值为1.当我执行ctrl + s时,该值显示为0,因此不会保存任何内容。

1 个答案:

答案 0 :(得分:0)

您是否考虑过在if语句中测试代码以确保实际到达它?