怎么让textbox不接收键盘上 上键、下键 事件?

解决方案 »

  1.   

    处理OnKeyPress事件,检测出上或者下的时候,把Handled置为true,这样你的按键就无效了。
    要真的不接收是有些麻烦的。
      

  2.   

    最好在PreProcessMessage里面处理,判断WM_KEYDOWN消息,然后判断是不是上键、下键,自己处理后,return true即可。
      

  3.   

    正解,你可以先测试一下那几个键的Code是多少
      

  4.   

    private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
        switch (e.KeyCode)
        {
            case Keys.Up:
            case Keys.Down:
                e.Handled = true;
                break;
        }
    }
      

  5.   


    void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
        e.Handled=e.KeyCode==Keys.Up||e.KeyCode==Keys.Down;
    }
      

  6.   

    学习了!
    switch (e.KeyCode)
        {
            case Keys.Up:
                e.Handled=true;
                break;
            case Keys.Down:
                e.Handled = true;
                break;
        }
      

  7.   

    学习了! 
    switch (e.KeyCode) 
        { 
            case Keys.Up: 
                e.Handled=true; 
                break; 
            case Keys.Down: 
                e.Handled = true; 
                break; 
        }