📌  相关文章
📜  c# 获取按下的键 - C# (1)

📅  最后修改于: 2023-12-03 14:59:43.362000             🧑  作者: Mango

C# 获取按下的键

在C#中,我们可以通过KeyUpKeyDown事件来获取用户按下的键以及释放的键。这些事件根据键盘事件调用预定义的方法,其中我们可以获取按下的键相关的信息。

代码

下面是一个简单的示例,演示了如何使用KeyUpKeyDown事件来获取按下键的信息。

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Space)
    {
        // 如果用户按下了空格键
        Console.WriteLine("Space key pressed!");
    }
}

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Space)
    {
        // 如果用户释放了空格键
        Console.WriteLine("Space key released!");
    }
}

在上面的示例中,我们使用了KeyDownKeyUp事件来检测用户是否按下或释放了空格键。当事件被调用时,KeyEventArgs对象将被创建并传递给事件处理程序。从这个对象中,我们可以使用KeyCode属性获取按下或释放的键的键码。

注意

请注意,只有焦点控件才能接收键盘事件,因此如果你想在整个窗体中捕获键盘事件,你需要设置窗体的KeyPreview属性为true

this.KeyPreview = true;

这将允许窗体捕获所有的键盘事件,包括焦点控件以外的地方。

总结

在本文中,我们学习了如何使用KeyUpKeyDown事件来获取用户按下或释放的键。通过使用这些事件,我们可以轻松地获取按下的键并做出相应的响应。当然,你可以使用其他方法检测键盘事件,但是这是最常用的方法之一。