3
在我的應用程序中,我已將鍵盤快捷鍵(一個事件處理程序)添加到TextBox。一個是Ctrl + H,它顯示一個查找&替換彈出。在KeyDown中,ShowDialog使SuppressKeyPress不起作用
在我的窗體的KeyDown事件處理程序,我檢查了按Ctrl + H按鍵:
case Keys.H:
ShowFindReplaceDialog(true); // This line makes the SuppressKeyPress not work
e.SuppressKeyPress = true;
break;
現在,按Ctrl + H是一個標準的鍵盤快捷鍵即相當於按退格,所以我需要壓制那。
問題是,顯示一個彈出導致抑制不起作用。所以彈出窗口顯示出來,關閉後我看到退格鍵(Ctrl + H)仍然出現。
這是如何工作的?
N.B.爲了完整起見,你用MessageBox遇到同樣的問題,它就是下面的所有ShowDialog。