C#求教!请问可以用get{}set{}实现只能输入数字吗,就是输入只限定为数字,输入其他在回车之前就会弹窗提醒这种?
你是控制输入,是在get,set之前的一个验证,我的建议是 创建个类,继承textbox之类,添两个属性,正则表达式,及错误提示,再重写textchanged事件,验证输入文本是否满足正则表达式,不满足则弹出错误提示(可在keydown时候记录旧值,这样弹出提示后可以回滚到旧值),
再做深入一点,有控件之后,可以属性 上添加特性,通过反射赋值给控件
changed里对用户输入的信息进行判断就行了,如果你的set里做了数据校验,那就每次都给他赋值