我試圖弄清楚,如何在桌面應用程式中使用鍵盤上的箭頭按鈕來處理KeyDown和觸發事件,而不是使用:KeyUpWinForms C#button1
private void button1_Click(object sender, EventArgs e)
{
y = y - 10; // Go up
moveGraphicObject();
}
但是如果我使用箭頭鍵,無論有沒有其他控制元件,事件都不會觸發:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Left)
{
x = x - 10;
}
if (e.KeyCode == Keys.Right)
{
x = x 10;
}
if (e.KeyCode == Keys.Up)
{
y = y - 10;
}
if (e.KeyCode == Keys.Down)
{
y = y 10;
}
moveGraphicObject();
}
uj5u.com熱心網友回復:
查看PreviewKeyDown事件。MSDN 有一個很好的例子here
默認情況下,不會為 ARROW 鍵觸發 KeyDown PreviewKeyDown 是您預覽鍵的位置。這里不要放任何邏輯,而是在將 IsInputKey 設定為 true 后使用 KeyDown 事件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/428037.html
