2013-11-01 67 views
-2

我想建立一個像Windows計算器一樣的計算器。 我已經完成了以下編碼,但是我不知道如何在用戶按下Enter按鈕時使用代碼e.KeyChar進行Equal(=)。C代碼計算器#

if(e.KeyChar == 40) 
{ 
    MessageBox.Show("you press enter"); 
} 

但是這個代碼不程序運行

+0

可能是區分大小寫的問題?你會得到什麼錯誤? –

+0

回車鍵將<32 –

+4

「但這個代碼不在程序中運行」 - 這是一個非常一般的說法。 –

回答

3

試試這個

if (e.KeyChar == 13) 
    { 
    // Enter key pressed 
    } 
+0

不需要downvote這個。這是有效的。 –

+2

演員陣容是不必要的。 –

+0

@HenkHolterman我爲你刪除了它 –

13

使用KeyUpKeyDown事件和查詢

if (e.KeyCode == Keys.Enter) 
+2

+1最優雅的解決方案。 – gleng

+2

我在想'KeyUp'事件在這裏更合適。 KeyDown事件的問題在於當按鍵被按下時重複該事件。 –

+0

你確定會重複這個事件嗎?你也可以使用'KeyUp'。 –

0
private void Form1_KeyUp(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
     MessageBox.Show("Enter Key Pressed!"); 
}