在c#中检测多个按键

时间:2016-11-23 16:16:50

标签: c#

这是我的计划:

 private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        points++;
        textbox1.Text = points.ToString();
        textbox1.Refresh();
    }

我希望程序每次按下一个键时都会增加一个变量,这与哪个变量无关。

现在,当我按一个键时,我的程序甚至没有开始活动,所以我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

试试这个:

protected override void WndProc(ref Message m)
{
    const int WM_KEYDOWN = 0x100;
    const int WM_KEYUP = 0x101;
    if(m.Msg == WM_KEYDOWN || m.Msg == WM_KEYUP){
        points++;
        textbox1.Text = points.ToString();
        textbox1.Refresh();
    }
    base.WndProc(ref m);
}