c#文本框中怎么设置,才能使文本框只能输入一个数字以下的数字,比如度分秒中的分只允许输入1-59,谢谢

 我来答
沧海一声笑一笑
2013-04-27 · 超过11用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:17.3万
展开全部
为输入框绑定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;表示取消输入,也就是按键不起作用。
}
追问
只能输入数字的代码我知道,我就是不知道再怎么限制只能输入某个范围的数字
追答
输入完以后判断一下大小啊!如果不在范伟内,就提示输入不对,并返回原来大小的数字。
陈培群74520520
2013-04-27 · 贡献了超过132个回答
知道答主
回答量:132
采纳率:0%
帮助的人:44万
展开全部
按钮触发事件里面判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式