问题标题,怎么做才能获得键盘信息,比如,按Enter建,。。激发事件了,按 Esc激发另一个时间,怎么获取呢,好像记得Enter是数字13什么来着,忘了,求帮助。

解决方案 »

  1.   

    private void dataGrid1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    MessageBox.Show (e.KeyData.ToString ());
    }
      

  2.   

    KeyPress
     上下键没有判断
      

  3.   

    protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
    {
    if(keyData==(Keys.Alt | Keys.D1))
    {
    tabControl1.SelectedTab=tabPageEntryAdd;
    }
    }
      

  4.   

    ....Enter 对应的数字是多少
      

  5.   

    我在WindowsApp里做过按钮,在按钮下的keypress方法下做个方法,使得一个Label得到个值,
    比如说按Enter,就得到值,或者Shift+A打开菜单下的一个选项,该怎么做,后者很重要,是在按钮下触发keypress么。谢谢等待ING
      

  6.   

    private void button1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if(e.KeyChar==(char)13){
    textBox1.Text ="enter";
    }
    }这么写没反映,
      

  7.   

    if(Keys.W  ==Keys.W ){
    textBox1.Text ="enter";
    }?????可以,晕了,脑袋乱了,
      

  8.   

    "..Enter 对应的数字是多少"
    你說的是ascll嗎?
      

  9.   

    使用键盘钩子的方法如下,保证让你满意,呵呵:
    C#中键盘钩子的使用(转) 
     
    public class Win32Hook
    {    [DllImport("kernel32")]
        public static extern int GetCurrentThreadId();    [DllImport( "user32", 
    CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)]
        public static extern int  SetWindowsHookEx(
            HookType idHook,
            HOOKPROC lpfn,
            int hmod,
            int dwThreadId);    public enum HookType
        {
            WH_KEYBOARD = 2
        }
        
    public delegate int HOOKPROC(int nCode, int wParam, int    lParam);    public void SetHook()
        {
            // set the keyboard hook
            SetWindowsHookEx(HookType.WH_KEYBOARD,
                new HOOKPROC(this.MyKeyboardProc),
                0,
                GetCurrentThreadId());
        }    public int MyKeyboardProc(int nCode, int wParam, int lParam)
        {
            //在这里放置你的处理代码        return 0;
        }
    }
    使用方法
    可以在Form的构造函数里放入
    Win32Hook hook = new Win32Hook();
    hook.SetHook();