C# C/S 文本框只能输入数字小数点和正斜杠。小数点正斜杠只能输入一次,且不能再第一位。

如题所述

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;
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答