如何判断按了回车键?

解决方案 »

  1.   

    先 this.KeyPreview = true;//为了 OnKeyDown 事件有效然后重载OnKeyDown
    protected override void OnKeyDown(KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)//enter
        {
        }
    }
      

  2.   

    用javascript  if(e.keyCode=13){do something}
      

  3.   

    winform or webform ? 這兩個在很多方面是不一樣的.
      

  4.   

    在哪个控件 判断 实践,就在那的keypress事件中写
           
                if (e.KeyChar == 13)
                {
                    ...
                }
      

  5.   

    //1.KeyPress
    private void controlname_OnKeyPress(object sender,EventArgs e)
    {
      if(e.KeyChar == 13)
      {
        //回车
      }
    }
    //2.KeyDown
    private void controlname_OnKeyDown(object sender,EventArgs e)
    {
      if(e.KeyCode == Keys.Enter)
      {
        /回车
      }
    }
      

  6.   

    你可以用DEBUG设置断点的方式来判断系统是否触发OnKeyDown(KeyEventArgs e)事件,假如不行的话,你可以看看Form的属性里有个指示是否将键盘事件发送到对象处理的,你需要设置为真,之后事件才能发送到你的方法里来。