我有一个只读的文本框。我还有一个工具条菜单项,其中有一个快捷键Ctrl + R.当焦点位于文本框中时,工具栏菜单项快捷方式不再有效。
我可以与按键事件相交并检查按键是否为Ctrl + R,但由于我使用的是通用文本框控件,这将需要引发一个事件或传递一个委托来调用给定的通用控件的特定键。
如果重点是只读控件,是否有人有任何获取工具提示menuitem的快捷方式的经验?
答案 0 :(得分:0)
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);
}
将该逻辑放在包含只读控件的表单上。