我正在努力在C#中使用pong,並且遇到了一個問題。我的KeyPreview上,當我按下任何按鍵,這裏是我的代碼KeyPress在整個表單上,不只是一個對象?
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Up || e.KeyChar == (char)Keys.W) {
picPaddle.Top -= 10;
}
else if (e.KeyChar == (char)Keys.Down || e.KeyChar == (char)Keys.S) {
picPaddle.Top += 10;
}
}
,什麼都不會發生。按鍵工作的唯一時間是測試(char)Keys.Enter的條件。爲什麼是這樣?我怎樣才能讓表單採用KeyPress以外的其他鍵?
在第一個「if」上設置斷點 - 在任何按鍵上執行斷點?如果是這樣,請調查'e'來找出爲什麼你的條件沒有得到滿足的線索。 – overslacked