c#⽂本框限制输⼊内容
//限制输⼊不能为中⽂和全⾓
private void zhbh_KeyPress(object sender,KeyPressEventArgs e)
{
int chfrom =Convert.ToInt32("4e00", 16); //范围(0x4e00~0x9fa5)转换成int(chfrom~chend)
int chend =Convert.ToInt32("9fa5", 16);
if(e.KeyChar >= (Char)chfrom && e.KeyChar <= (Char)chend)
{
e.Handled =true;
}
if(e.KeyChar >= (Char)65281 & (int)e.KeyChar <= (Char)65374)
{
e.Handled =true;
}
}
//*******以下⽅法需在⽂本框的KeyPress⽅法下调⽤
//限制输⼊只能为数字
private void wz_qsh_KeyPress(object sender,KeyPressEventArgs e)
{
if(!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (Char)8)
{
e.Handled =true;
}
}
/**
* 限制只能输⼊数字和⼩数点
* */
public void validationOnlyFloat(KeyPressEventArgs e,TextBox t)
{
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(t.Text.Length <= 0)
e.Handled =true; //⼩数点不能在第⼀位
else
{
float f;
float oldf;
bool b1 =false, b2 =false;
b1 =float.TryParse(t.Text,out oldf);
b2 =float.TryParse(t.Text + e.KeyChar.ToString(),out f);
if(b2 ==false)
{
if(b1 ==true)
e.Handled =true;
else
e.Handled =false;
}
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论