我只想知道是否有一种功能/方法可以将文本框的输入限制为格式化的类型,例如用户只能在文本框中输入日期类型;或者类似于我可以用来实现相同功能的C扫描集的功能?
由于
答案 0 :(得分:7)
如果您正在编写桌面应用,则可以使用MaskedTextBox
。
MaskedTextBox类是增强的 支持的TextBox控件 接受或的声明性语法 拒绝用户输入。使用面具 属性,你可以指定 输入后没有写任何 您的自定义验证逻辑 应用程序:
必填输入字符。
可选输入字符。
掩码中给定位置的预期输入类型;对于 例如,数字,或字母或 字母数字字符。
屏蔽文字,或直接出现在文字中的字符 MaskedTextBox中;例如, 电话号码中的连字符( - )或 价格中的货币符号。
输入字符的特殊处理;例如,转换 字母字符为大写。
答案 1 :(得分:2)
在此方案中效果最佳的工具是蒙面编辑文本框。
答案 2 :(得分:-3)
除非您使用NumericTextBox和DateTimePicker控件,否则没有此类功能。
但与往常一样,您可以通过覆盖默认的TextBox控件来定义自己的控件和逻辑。