如何通过按键从应用程序c#运行窗口

时间:2017-04-30 17:01:39

标签: c#

我希望在用户按下(ENTER)时运行我的游戏,我该怎么做呢 游戏是在应用程序的c#窗口中进行的吗?enter image description here

2 个答案:

答案 0 :(得分:1)

您可以在表单上使用这个 input_KeyDown 事件,它会触发键盘上的任何按键。

然后在里面使用下面的代码。

private void input_KeyDown(object sender, KeyEventArgs e) 
{                        
    if(e.KeyData == Keys.Enter)   
    {  
        //This code will initiated when 
        MessageBox.Show("Pressed enter.");  
    }             
}

如果您的 Form 定义了 AcceptButton,您将无法使用 KeyDown 事件来捕获 Enter。

然后使用以下代码触发任何在表单上按下的 Enter 键:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if ((this.ActiveControl == myTextBox) && (keyData == Keys.Return))
    {
        //do something
        return true;
    }
    else
    {
        return base.ProcessCmdKey(ref msg, keyData);
    }
}

答案 1 :(得分:0)