私はC#でポンを作る作業をしていますが、問題が発生しました。KeyPreviewをオンにしています。これが私のコードです
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の条件をテストする場合のみです。どうしてこれなの?Enter以外のキーに対してフォームにKeyPressを使用させるにはどうすればよいですか?