当前位置: 代码迷 >> .NET组件控件 >> Dev ,TextEdit控件如何设置只能输入数字0不显示
  详细解决方案

Dev ,TextEdit控件如何设置只能输入数字0不显示

热度:139   发布时间:2016-05-04 23:24:05.0
Dev ,TextEdit控件怎么设置只能输入数字0不显示

我设置了TextEdit控件Mask type为Numric只能输入数字或小数,但是没有数字时或删除了原有数字总是会有个0删除不了,怎么设置0为null或不显示0

------解决方案--------------------
numeric就是数字啊,0就是表示没有。如果一定要不显示的话,可以在EditValueChanged或者TextChanged等事件中将EditValue修改为""。
------解决方案--------------------

        private void textEdit1_TextChanged(object sender, EventArgs e)
        {
            if (textEdit1.EditValue == null) { return; }
            string t = textEdit1.EditValue.ToString();
            if (textEdit1.EditValue.ToString() == "0") 
            {
                textEdit1.EditValue = null;
            }
        }


PS:当光标移开textEdit1时,就会得到你想要的效果(0不显示)。当光标又重新移动到textEdit1时,0又会出现了的
------解决方案--------------------
选择MaskType为RegEx,表达式为:纯数字就是\d+  随便写自己想要的效果!
小数就是比较麻烦了!我记得当时为了写一个,不能输入00/0./0.0/0111这样的数字的表达式,弄了很久!忘了怎么写了,没有在自己电脑上,还有只能输入2位小说的,只能输入0到100的小数,只能输入负数等等,好多,但是没带。。。