c#如何控制键盘只能输入数字!
钩子不太会用,最好有完整代码和注释!

解决方案 »

  1.   

    private   void   KeyPress(object sender,System.Windows.Forms.KeyPressEventArgs e) 

    //阻止从键盘输入键 
    e.Handled = true; 
    if(e.KeyChar> =48 && e.KeyChar<=57) //如果输入的不是数字
      { 
       e.Handled  = false; 
      } 

      

  2.   

    何必使用Hook,直接处理WndProc就完全可以搞定!
      

  3.   

    private void txt_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar != (char)Keys.Back && !char.IsDigit(e.KeyChar) ) 
                {
                    e.Handled = true;
                }
                        }