在change事件中判断最后字符是否为0
或者用正则验证

解决方案 »

  1.   

    判断一下不就行了...
    在textchange事件里,判断如果文本是0,就赋值为空
    这样用户除非先键入了其他字母
      

  2.   

    忘记说了Textbox值不能为空,只能有值,而且还必须是数字,可以输入单个数字,还可输入两个数字
      

  3.   

    我想你的目的应该是控制这个Textbox的值必须为数值,不能为0吧,不一定费用在输入的时候控制,你也可以在其他地方控制,比如保存之前检验是否为空,是否为0不就行了,何必费那个劲控制输入呢
      

  4.   

    1、正则。
    2、在TextChange事件里,判断如果首字符是'0',则做处理。if(TextBox.Text  =="0")
       do something;
      

  5.   

    你的意思就是说,如果是单数的时候就不能输入0吗?
    在change事件里判断一下不就行了吗?
    if(TextBox.Text.count() == 1 && TextBox.Text  =="0")
    {
    ///////////////////////////////////
    }
    或者在keydown/keyup的时候判断key值,如果输入的是'0‘就禁用按键什么的呀这个解决方法很多的嘛
      

  6.   

    private void textBox3_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)  
    {  
        if(e.KeyChar>='0' && e.KeyChar <='9')  
        {  
            e.Handled = false;  
        }  
        int l = text.Text.Length;
        if (l == 0 && e.KeyChar=='0')
        {
            e.Handled = true;
        }
    }  
      

  7.   

    TextChange 事件里做判断
      

  8.   

    根据你的需求,用NumericUpDown控件不是更好?都不用写代码控制了
      

  9.   

    这个不行么? do something。只有0时,就改成1或2。
    或者不要用TextChange,用失去焦点的事件,失去焦点后,判断是否只有一个0。