2011-09-27 47 views
1

我有一个只读的文本框。我还有一个工具条菜单项,它具有Ctrl + R的快捷键。当焦点位于文本框中时,工具条菜单项快捷键不再起作用。只允许使用menuitem快捷方式的文本框

我可以交叉键入事件并检查键是否为Ctrl + R,但由于我使用的是通用文本框控件,因此需要引发事件或传递委托才能调用给定的特定键给我的泛型控制。

有没有人有任何经验让工具菜单menuitem的快捷方式发射,如果焦点在只读控件?

回答

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); 
} 

将该逻辑放在包含只读控件的窗体上。

+0

克利夫兰印第安人>芝加哥白袜队;) – Mike