C# C/S 文本框只能输入数字小数点和正斜杠。小数点正斜杠只能输入一次,且不能再第一位。
1个回答
2017-07-11
展开全部
public static void OnlyEnterNumber(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar <</SPAN> 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 13 &&e.KeyChar != 45 && e.KeyChar != 46)
{
e.Handled = true;
}
//输入为负号时,只能输入一次且只能输入一次
if (e.KeyChar == 45 && (((TextBox)sender).SelectionStart != 0 ||((TextBox)sender).Text.IndexOf("-") >= 0)) e.Handled = true;
if (e.KeyChar == 46 && ((TextBox)sender).Text.IndexOf(".") >= 0) e.Handled = true;
}
{
if ((e.KeyChar <</SPAN> 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 13 &&e.KeyChar != 45 && e.KeyChar != 46)
{
e.Handled = true;
}
//输入为负号时,只能输入一次且只能输入一次
if (e.KeyChar == 45 && (((TextBox)sender).SelectionStart != 0 ||((TextBox)sender).Text.IndexOf("-") >= 0)) e.Handled = true;
if (e.KeyChar == 46 && ((TextBox)sender).Text.IndexOf(".") >= 0) e.Handled = true;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询