按键监听及重写

一、PreviewKeyDown、KeyDown、KeyPress、KeyUp相关:http://blog.csdn.net/jiankunking/article/details/20611383

需要焦点在控件上才能监听按键。

二、以下代码是重写事件来监听左右键,取消点击回车在datagridview中选中下一行。

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == Keys.Enter)
            {
                if (tabControl1.SelectedIndex == 0)
                    showCountP();
                else if (tabControl1.SelectedIndex == 1)
                    showCountI();

                return base.ProcessDialogKey(keyData);
            }
            if (keyData == Keys.Left)
            {
                if (tabControl1.SelectedIndex == 0)
                    tabControl1.SelectedTab = tabPage2;
                else if (tabControl1.SelectedIndex == 1)
                    tabControl1.SelectedTab = tabPage1;
                return true;
            }
            if (keyData == Keys.Right)
            {
                if (tabControl1.SelectedIndex == 0)
                    tabControl1.SelectedTab = tabPage2;
                else if (tabControl1.SelectedIndex == 1)
                    tabControl1.SelectedTab = tabPage1;
                return true;
            }
            else
            {
                return false;
            }

        }
时间: 2024-08-02 03:50:59

按键监听及重写的相关文章

implements KeyListener了按键监听却监听不到

今天写游戏,按键监听却是总也添加不上去苦思冥想, 我实现了接口但是监听不到 后来才发现我只是实现了结口却没调用它仔细想来就在控件panel上面添加了一个addKeyListener(this); 写监听一定要记得让控件去触发总之来说还是基础不牢固,马虎 其次我有在其他的程序里测试发现方法都写了也不行:后来比较了一下少了个 this.setFocusable(true); 网上一查才知道还需要获取焦点,伙伴们你们知道了么? 将控件设置成可获取焦点状态,默认是无法获取焦点的,只有设置成true,才能

VRTK之手柄事件监听以及重写StartUsing方法实现与物体的交互

一.VR开发中经常会用到手柄事件的监听,VRTK中提供了一个例子 VRTK_ControllerEvents_ListenerExample ,首先手柄需要添加VRTK_ControllerEvents脚本,然后通过 实现了对手柄按钮的监听,几个常用的事件:  · TriggerPressed - 当trigger被扣下一半左右时发送事件.  · TriggerReleased - 当Trigger从扣下一半的状态释放后发送事件.  · TriggerTouchStart - 当trigger被

安卓奇葩问题之:返回按键监听,使Dialog不消失

本文出处:http://bbs.9ria.com/thread-204406-1-1.html 在做自动更新的时候,弹出Dialog提示,要求是只能点击更新或者取消更新时Dialog才会消失.但是在这个时候用户可能点击返回键,怎么让Dialog不消失呢? 首先想到重写Activity的onKeyDown,后来发现没有什么卵用. 百度了一下,找到原因了.不应该截取activity的 onkeydown事件,而应该截取dialog的key响应事件,当dialog在前台显示的时候,keylistene

按键监听类KeyListener及适配器改良方案

导包导的恶心,真是马上要对notepad累觉不爱了,好在顺利导完.. 监听按键信息 //source code import java.awt.Color ; import java.awt.Font ; import java.awt.GridLayout ; import java.awt.event.ActionEvent ; import java.awt.event.ActionListener ; import java.awt.event.WindowListener ; impo

iOS 声音按键监听和实现

首先包含这两个头文件以及加入对应的框架 #import <MediaPlayer/MediaPlayer.h> #import <AudioToolbox/AudioToolbox.h> 添加声音通知的监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChanged:) name:@"AVSystemController_SystemVolumeDidCha

Android手机输入法按键监听-dispatchKeyEvent

近期在项目开发中遇到一个关于手机输入键盘的坑.特来记录下. 应用场景: 项目中有一个界面是用viewpaper加三个fragment写的,当中viewpaper被我屏蔽了左右滑动,上面有三个点击按钮,点击他们能够切换页面(不要问我为什么这么写,由于你不知道需求有多么的操蛋).每一个fragment里面都有五六个竖着排列的edittext.仅仅有一个fragment里面的edittext都填写了才让跳到下一个.大致效果图例如以下: 遇到的问题 測试的时候发现一个问题(说实话确实非常佩服这个測试妹子

Android通过Intent.ACTION_CLOSE_SYSTEM_DIALOGS监听Home按键消息

Android对屏幕下方经常使用的四个按键消息处理是不一致的: 1.搜索按键的消息在onKeyDown或者onKeyUp中接收: 2.菜单按键的消息在onCreateOptionsMenu.onKeyDown或onKeyUp方法中接收: 3.返回按键的消息能够在onBackPressed.onKeyDown或onKeyUp方法中接收. @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch( keyCode

[安卓] 2、使用2中方法做按钮监听和图片按钮使用

  第一种方法是使用点击监听器来实现(代码中注释掉的部分):这种方法要在初始化的函数中将按钮绑定在点击监听器上(23,24)btn_ok.setOnClickListener(this);.然后处理统一写在抽象函数onClick(View v) 中,并用v == btn_ok来判别是哪一个按钮的点击.(28~34) 第二种方法是使用内部类实现按键监听,具体如下(这个看起来要代码多一点,各个处理是单独的) 1 package com.himi.button;//包路径 2 //import导入类库

Android耳机线控详解,蓝牙耳机按钮监听(仿酷狗线控效果)

转载请注明出处:http://blog.csdn.net/fengyuzhengfan/article/details/46461253 当耳机的媒体按键被单击后,Android系统会发出一个广播,该广播的携带者一个Action名为MEDIA_BUTTON的Intent.监听该广播便可以获取手机的耳机媒体按键的单击事件. 在Android中有个AudioManager类,该类会维护MEDIA_BUTTON广播的分发,所以要实现耳机按键监听需要向AudioManager注册一个用于接收耳机按键单击