我想建立一個像Windows計算器一樣的計算器。 我已經完成了以下編碼,但是我不知道如何在用戶按下Enter按鈕時使用代碼e.KeyChar進行Equal(=)。C代碼計算器#
if(e.KeyChar == 40)
{
MessageBox.Show("you press enter");
}
但是這個代碼不程序運行
我想建立一個像Windows計算器一樣的計算器。 我已經完成了以下編碼,但是我不知道如何在用戶按下Enter按鈕時使用代碼e.KeyChar進行Equal(=)。C代碼計算器#
if(e.KeyChar == 40)
{
MessageBox.Show("you press enter");
}
但是這個代碼不程序運行
試試這個
if (e.KeyChar == 13)
{
// Enter key pressed
}
不需要downvote這個。這是有效的。 –
演員陣容是不必要的。 –
@HenkHolterman我爲你刪除了它 –
使用KeyUp
或KeyDown
事件和查詢
if (e.KeyCode == Keys.Enter)
+1最優雅的解決方案。 – gleng
我在想'KeyUp'事件在這裏更合適。 KeyDown事件的問題在於當按鍵被按下時重複該事件。 –
你確定會重複這個事件嗎?你也可以使用'KeyUp'。 –
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
MessageBox.Show("Enter Key Pressed!");
}
可能是區分大小寫的問題?你會得到什麼錯誤? –
回車鍵將<32 –
「但這個代碼不在程序中運行」 - 這是一個非常一般的說法。 –