4

キーが押されたことを検出するメソッドを作成しましたが、機能しません。これが私のコードです

void KeyDetect(object sender, KeyEventArgs e)
{ 
    if (e.KeyCode == Keys.W && firstload == true)
    {
        MessageBox.Show("Good, now move to that box over to your left");
        firstload = false;
    }
}

また、keyeventhandlerを作成しようとしましたが、「メソッドグループであるため、キー検出に割り当てることができません」と表示されます。

public Gwindow()
{
    this.KeyDetect += new KeyEventHandler(KeyDetect);
    InitializeComponent();    
}
4

5 に答える 5

9

次のように keypress イベントを使用します。

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyCode == Keys.F1 && e.Alt)
    {
        //do something
    }
}
于 2012-10-19T19:25:38.907 に答える
1

を探していthis.KeyPressます。MSDN の Keypress イベントの処理方法 を参照してください。

于 2012-10-19T19:22:43.143 に答える
1

KeyDownイベントを利用してみてください。

MSDNKeyDownで見てください

于 2012-10-19T19:26:01.157 に答える