
c#文本框中怎么设置,才能使文本框只能输入一个数字以下的数字,比如度分秒中的分只允许输入1-59,谢谢
2个回答
展开全部
为输入框绑定KeyPress事件
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
//全角占一个汉字,半角点半个汉字,所以在字节上是不同的
//全角数字"KeyChar"=2,半解数字"KeyChar"=1
byte[] array = System.Text.Encoding.Default.GetBytes(e.KeyChar.ToString());
//array.LongLength,而不是array.Length
if (!char.IsDigit(e.KeyChar) || array.LongLength == 2) e.Handled = true;
//'\b'是退格键值
if (e.KeyChar == '\b') e.Handled = false;
//以上代码限制只能输入数字,下面可以限制输入的数字的大小了,你自己写咯,注意e.Handled = true;表示取消输入,也就是按键不起作用。
}
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
//全角占一个汉字,半角点半个汉字,所以在字节上是不同的
//全角数字"KeyChar"=2,半解数字"KeyChar"=1
byte[] array = System.Text.Encoding.Default.GetBytes(e.KeyChar.ToString());
//array.LongLength,而不是array.Length
if (!char.IsDigit(e.KeyChar) || array.LongLength == 2) e.Handled = true;
//'\b'是退格键值
if (e.KeyChar == '\b') e.Handled = false;
//以上代码限制只能输入数字,下面可以限制输入的数字的大小了,你自己写咯,注意e.Handled = true;表示取消输入,也就是按键不起作用。
}
追问
只能输入数字的代码我知道,我就是不知道再怎么限制只能输入某个范围的数字
追答
输入完以后判断一下大小啊!如果不在范伟内,就提示输入不对,并返回原来大小的数字。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询