只读文本框不允许菜单项快捷方式

本文关键字:菜单项 快捷方式 不允许 文本 只读 | 更新日期: 2023-09-27 18:10:04

我有一个只读的文本框。我还有一个工具条菜单项,它有一个快捷键Ctrl + r。当焦点在文本框中,工具条菜单项快捷键不再工作。

我可以交叉键下事件并检查键是否为Ctrl + R,但由于我使用的是通用文本框控件,这将引发一个事件或传递一个委托来调用给定的特定键到我的通用控件。

如果焦点在只读控件上,是否有人有任何经验获得工具提示菜单项的快捷方式来触发?

只读文本框不允许菜单项快捷方式

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 
{
  if (keyData == (Keys.Control | Keys.R)) 
  {
      MessageBox.Show("Handle with care! :)");
  }
  return base.ProcessCmdKey(ref msg, keyData);
}

把逻辑放到包含只读控件的表单上