Foxtable(狐表)用户栏目专家坐堂 → 问个e.KeyCode的问题


  共有4299人关注过本帖树形打印复制链接

主题:问个e.KeyCode的问题

帅哥哟,离线,有人找我吗?
Bin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/19 8:49:00 [显示全部帖子]

测试了一下,没有问题啊. 100%触发啊

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/19 9:19:00 [显示全部帖子]

奇怪,我试了没问题啊.我找个XP电脑试试.

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/19 9:21:00 [显示全部帖子]

XP测试了也没问题啊.

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/19 9:35:00 [显示全部帖子]

可能是和系统或者某些软件热键冲突吧

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/19 9:55:00 [显示全部帖子]

我的 F10 11 12 来回按都没事, 每个人的系统安装的东西不同,占用的热键不同吧

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/19 10:02:00 [显示全部帖子]

你是不是没选中焦点啊.

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/19 10:12:00 [显示全部帖子]

图片点击可在新窗口打开查看你代码写在按钮的KeydOWN事件里,当然要有焦点才会触发.我汗.

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/19 10:13:00 [显示全部帖子]

你想哪里都触发,就全部写在窗口的KeydOWN事件吧

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/19 10:23:00 [显示全部帖子]

以下是引用blackzhu在2014-2-19 10:17:00的发言:
我用这个代码放到全局事件的的按钮事件下:

If  e.KeyCode = Keys.F9 Then
    MessageBox.Show(E.Sender.Name)
    e.Cancel = True
ElseIf e.KeyCode = Keys.F10 Then
    MessageBox.Show(E.Sender.Name)
    e.Cancel = True
ElseIf  e.KeyCode = Keys.F11 Then
    MessageBox.Show(E.Sender.Name)
    e.Cancel = True
End If

三个键永远只会触发第一个.


你没有理解这个机制.你应该弹出 e.keycode 或者每个SHOW输入不同的字符, 你输入e.sender.name当然弹出的值都一样
 因为触发的控件名就是焦点所在控件

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/19 10:35:00 [显示全部帖子]

25楼的解释你看了吗? 当然是一样的啊

 回到顶部
总数 11 1 2 下一页