盡力爲我的形式如何使用KeyPressEvent以正確的方式
代碼
private void FormMain_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
MessageBox.Show("e");
}
}
作品一個鍵創建熱鍵,但如果我whant使用像CTRL + N組合鍵,嘗試使用if (e.KeyChar == (char)Keys.Enter && e.KeyChar == (char)Keys.N)
- 但它不起作用。我是對的 - 使用這樣的密鑰組合代碼?
編輯
此代碼捕獲僅第一個按鍵,而不是組合 - 所以,如果我按Ctrl + Enter - 代碼捕獲CTRL但不是Enter鍵 - 試圖創建額外的if
但 - 導致相同的...從KeyPress
到KeyDown
更改事件 - 現在它的工作
嘗試 - modifierKeys - 好吧,而不是N鍵得到一些不同的結果 - 請參閱編輯 – gbk