C#DEVTextEdit设置⽂本框只能输⼊数字(整数)
设置TextEdit 设置⽂本框只能输⼊数字(整数):
在TextEdit⾥到 Mask属性
代码设置:
MaskType="RegEx" UseMaskAsDisplayFormat="True" Mask="[0-9]*" //这个是允许⽂本框输⼊数字(整数),⽐如22222222222 MaskType="RegEx" UseMaskAsDisplayFormat="True" Mask="([0-9]{1,}[.][0-9]*)" //这个是允许⽂本框输⼊数字,⽐如22,356.1,78.01
正则表达式: [0-9]* 代表可以输⼊整数
正则表达式:([0-9]{1,}[.][0-9]*) 代表可以输⼊数字,包括整数和⼩数
设置器⾥设置:
上⾯是介绍是让textEdit只能输⼊正整数,接下来介绍让textEdit,textBox等只能输⼊正数,这个是允许输⼊⼩数点的,⽐如23.1 2.66
#region 控制textBox1只能输⼊正数(包括⼩数)
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46) e.Handled = true;
//⼩数点的处理。
html怎样设置文本框输入输出if ((int)e.KeyChar == 46) //⼩数点
{
if (textBox1.Text.Length <= 0)
e.Handled = true; //⼩数点不能在第⼀位
else
{
float f;
float oldf;
bool b1 = false, b2 = false;
b1 = float.TryParse(textBox1.Text, out oldf);
b2 = float.TryParse(textBox1.Text + e.KeyChar.ToString(), out f);
if (b2 == false)
{
if (b1 == true)
e.Handled = true;
else
e.Handled = false;
}
}
}
}
#endregion
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论