`
tubaluer
  • 浏览: 1440628 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

KeyEventArgs中的KeyCode,KeyValue,KeyData的区别

 
阅读更多

KeyCode: 获取 KeyDown 或 KeyUp 时按下键盘的 Keys 的枚举。

KeyValue: 实际上等于 KeyCode, KeyCode是枚举,KeyValue是枚举对应的Integer值。

KeyData: 获取 Keys 值,该值表示按下的键的键代码,以及修饰符标志(指示同时按下的 CTRL、SHIFT 和 ALT 键的组合)。所以当同时按下Shift和Enter时: KeyData = CType(Keys.Shift & Keys.Enter, Keys)

Modifiers: 修饰符标志(指示同时按下的 CTRL、SHIFT 和 ALT 键的组合)。

通常使用下面的判断方法:

Select Case e.KeyCode ' 判断KeyCode,看按下什么键

Case Keys.Enter, Keys.Tab

If e.Modifiers = Keys.Shift Then ' 判断是否按下 Shift, Ctrl, Alt

...

End If

Case ...

End Select

分享到:
评论

相关推荐

    C# 版键盘鼠标 钩子

    this.lblkey.Text += e.KeyCode + "__" + e.KeyValue; // e.KeyCode Console.WriteLine("KeyDown......"); } private void OnMouseEventHandler(object sender, MouseEventArgs e) { this.lblMouse.Text = ...

    C# WinForm中实现快捷键自定义设置实例

    本文源码下载:http://xiazai.jb51.net/201501/tools/cs-key-setting.rar 项目开发过程中,需要实现类似有道词典的软件设置中的自定义快捷键功能,如下图所示: 当我们相继按下Ctrl+Alt+M的时候,... keyValue.Lengt

    贪吃蛇游戏

    else if(e.KeyValue==39) //右 d = 1; else if(e.KeyValue==40) //下 d = 2; f.S.TurnDirection(d); } } private void exitMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } ...

    坦克游戏 Tank

    if (e.KeyCode == Keys.W | e.KeyCode == Keys.A | e.KeyCode == Keys.S | e.KeyCode == Keys.D) isMove = true; AdjustDirection(); } public void Keyup(KeyEventArgs e) { switch (e.KeyCode) { case ...

    C# Windows From 贪吃蛇

    private void PlayerFrom_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Left) snaker.SnakeWay = (this.snaker.SnakeWay == Way.right) ? Way.right : Way.left; else if (e.KeyCode == ...

    VS不用人教自己看自己学两小时做的小计算器

    private void Form1_KeyUp(object sender, KeyEventArgs e) { //MessageBox.Show(Convert.ToString(e.KeyCode)); if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Oemplus) { button11_Click(null, null);...

    C#注册窗体热键

    C#代码 private void Form1_KeyDown(object sender, ...private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCode == Keys.A) { btnTest_Click(this, EventArgs.Empty); } }

    C#键盘输入回车键实现点击按钮效果的方法

    本文实例讲述了C#键盘输入回车键实现点击按钮效果的方法,在C#项目开发中非常具有实用价值。...private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) {

    C#全局热键设置与窗体热键设置实例

    本文实例讲述了C#全局热键设置与窗体热键... 代码如下:private void FrmMain_KeyDown(object sender, KeyEventArgs e) {  if (e.Alt && e.Shift && e.Control && e.KeyCode == Keys.S)  {  MessageBox.Show(“我按

    500-admin.txt

    top 100 admin 密码 还有一些自己实战中的密码,自己觉得还可以。

    深入分析C#中处理和键盘相关事件的详解

    在C#中和键盘相关的事件相对比较少,大致就三种:”KeyDown”、”KeyUp”和”KeyPress”。...为”KeyDown”、”KeyUp”的事件提供数据的类是”KeyEventArgs”。而 为”KeyPress”事件提供数据的类是”KeyPressEventAr

    贪吃蛇C#net

    using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Collections; namespace 贪吃蛇 { public partial class Form1 : Form { public ...

    模仿坦克大战源码2012825

    private void Form1_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Up: //上 if (MyTank.Top == 0 || Map[MyTank.Left, MyTank.Top - 1] == 1 || Meet_Tank(MyTank.Left, MyTank...

    第02个小程序:遍历画笔

    protected override void OnKeyDown(KeyEventArgs args) { if (args.Key == Key.Down || args.Key == Key.Up) { //Key.Down时index-1,Key.UP时index+1 index += args.Key == Key.Up ? 1 : props.Length ...

    仿飞秋,局域网聊天工具

    public sendData sendDatas = new sendData(); IPHostEntry myentry; IPAddress myIp; Thread MyRecData; private void Form1_Load(object sender, EventArgs e) { udpclient = new UdpClient(port); ...

    北大青鸟S1毕业KTV项目后台

    using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Diagnostics; using System.Runtime.InteropServices; using System.Reflection; using System.Threading;...

    API精灵源码(C#编)

    设计目的:简单快速对C#中使用的API函数进行查询,并给出调用代码 设计进度: 2004.03.09 完成对<函数类>的查询功能,包括 代码调用,中文注释,所需的DLL库,与C#中函数对应关系 2004.03.10 0:48:52 完成了用...

    Silverlight2.0功能展示Demo源码

    IsolatedStorageSettings - 在独立存储中保存的 key-value 字典表 IsolatedStorageSettings.SiteSettings - 按站点保存的 key-value 字典表 IsolatedStorageSettings.ApplicationSettings - 按应用程序保存的 key-...

    C#坦克大战代码(电脑版本跟手机版本)

    Keys key = e.KeyCode; switch (key) { case Keys.Right: r = true; break; case Keys.Left: l = true; break; case Keys.Up: u = true; break; case Keys.Down: d = true; break; } ...

    2005学生系统

    private void cbo_loginType_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter)//当点击回车键 { if (txt_UserloginId.Text != "" && txt_UserPass.Text != "") loginValidate(); else...

Global site tag (gtag.js) - Google Analytics