我设置了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的小数,只能输入负数等等,好多,但是没带。。。