C#空格键是怎么判断?

C#空格键是怎么判断?,怎么判断点击的是否是空格键?=====================

c#

6个回答

 private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Space)
            {
                //TODO:
            } 
            else
            {
            }
        }

看你是控制台程序还是asp.net还是winforms程序
控制台是Console.ReadKey() == ' '
WinForms是e.KeyCode == ' '
ASP.NET需要用js判断
window.document.onkeydown = function (e)
{
if (e.Keycode == 32) ...
}

空格键的键值好像是 0x20,获取按键事件后直接用 key 与它比较

C# winform的窗体类有KeyPreview属性,可以接收窗体内控件的键盘事件注册。
窗体和控件都有KeyDown,KeyUp,KeyPress三个事件,每个事件都会有KeyEventArgs参数传入,只要判断传入参数的KeyChar就可以了,Framework提供了Keys枚举来表示键盘上的各个键。

核心判断的代码如下:

if (e.KeyCode == Keys.Space)
{
//处理逻辑
}

hjkl950217
长空X 是不是焦点在这个控件上时 按键盘上的键时就可以有这3个事件?
5 年多之前 回复

获取键值,然后比较0x20

Keys里面有所有枚举值 相等即可 一般微软定义的键都有

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐