本节内容:
Textbox文本框只能输入数字
思路整理:
在winform(c#)中要实现限制textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,backspace,del这几个键。
数字0~9所对应的keychar为48~57,小数点是46,backspace是8。(www.jb200.com)
拖一个Textbox到窗体上,添加OnKeyPress事件,在事件写判断的代码,只要判断不是这些键,设置e.Handled的值为true,就可以屏蔽输入。
1、判断是否为数字或Backspace,以下只能输入数字和Backspace,需要添加些条件,还要能够输入小数点。
2、输入小数点
输入的小数要符合数字的格式,类似9.9.9这样的是不能够输入的。
用float.TryParse来转换Textbox中之前和之后的值,然后比较两者的转换结果。
代码: