Trying to detect keypress

2019-02-25 08:25发布

I made a method that detects when a key is pressed, but its not working! Heres my code

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;
    }
}

I also tried to make a keyeventhandler but, it sais "cannot assign to key detect because it is a method group"

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

标签: c# keypress
3条回答
We Are One
2楼-- · 2019-02-25 08:58

Use keypress event like this:

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyCode == Keys.F1 && e.Alt)
    {
        //do something
    }
}
查看更多
啃猪蹄的小仙女
3楼-- · 2019-02-25 09:18

Try to use the KeyDown event.

Just see KeyDown in MSDN

查看更多
Summer. ? 凉城
4楼-- · 2019-02-25 09:19

You are looking for this.KeyPress. See How to Handle Keypress Events on MSDN.

查看更多
登录 后发表回答