不太明白‘使textBox不响应键盘事件’这句话的意思。

解决方案 »

  1.   

    在TextBox中不写任何事情不就行了吗
      

  2.   

    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
        e.Handled = true;
    }private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        e.Handled = true;
    }private void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        e.Handled = true;
    }
      

  3.   

    qiume你好!我的源码是这样的:private void txtScrq_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        int iCode  = Convert.ToInt32( e.KeyValue );
        if( ( ( iCode < 48 ) || ( ( iCode > 57 ) && ( iCode < 96 ) ) || iCode > 105 ) && ( ( iCode != 8 ) && ( iCode != 109 ) && ( iCode != 189 ) && ( iCode != 9 ) && ( iCode != 229 ) && ( iCode != 13 ) && ( iCode != 110 ) && ( iCode != 190 ) && ( iCode != 46 ) && ( iCode != 27 ) ) && ( ( iCode < 37 ) || ( iCode > 40 ) ) )
        {
    e.Handled = true;
    //MessageBox.Show("********");
    //event.returnValue = false;
        }
    }
    我用e.Handled = true 或 = false 都不行,上面的if是没有问题的,我用MessageBox验证了。
    哪位高手给支个招?谢谢!
      

  4.   

    ( ( iCode < 48 ) || ( ( iCode > 57 ) && ( iCode < 96 ) ) || iCode > 105 ) && ( ( iCode != 8 ) && ( iCode != 109 ) && ( iCode != 189 ) && ( iCode != 9 ) && ( iCode != 229 ) && ( iCode != 13 ) && ( iCode != 110 ) && ( iCode != 190 ) && ( iCode != 46 ) && ( iCode != 27 ) ) && ( ( iCode < 37 ) || ( iCode > 40 ) ) 
    条件是否太复杂?执行效率得多低呀?
      

  5.   

    不响应键盘事件是为甚啊,是不是要禁止输入,如果是的话,最简单的方法设置readonly属性就好
      

  6.   

    TextBox.Enabled=false;
    請問,他還會响应键盘事件?