private void txtMoney_KeyPress(object sender, KeyPressEventArgs e)
        {
            //知道这个括号里面的条件的意思的前辈请指教指教 !
            if (e.KeyChar != 8 && !char.IsDigit(e.KeyChar) && e.KeyChar != 13)
            {
                e.Handled = true;//这个也不懂是什么意思。!!  汗。。
            }
        }
            
         我只知道有了这个事件只能在文本框中输入数字。
      

解决方案 »

  1.   

    首先声明,我是个菜鸟。我的理解是就是说如果你用键盘输入的不是 (e.KeyChar != 8 && !char.IsDigit(e.KeyChar) && e.KeyChar != 13),e.Handled就为True。 如果为true,它就不接受键盘输入的内容。想说明一下:handled它接收键盘输入
    e.KeyChar != 8 表示的是退格键
    IsDigit 是用来判断 0--9的数字
    e.KeyChar != 13 表示的是 回车键也就是你这个程序的文本框只能接受数字,退格键和回车键,是用来输入整数的。可以参看一下 c#入门经典的第4章,讲了些 布尔逻辑,也许有帮助。。Anyway, Good luck!
      

  2.   

    理解正确
    http://conan77.vicp.net