2011-09-27 45 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