C#中的文本框输入是否可以限制为格式化类型?

时间:2009-08-03 13:54:49

标签: c# .net

我只想知道是否有一种功能/方法可以将文本框的输入限制为格式化的类型,例如用户只能在文本框中输入日期类型;或者类似于我可以用来实现相同功能的C扫描集的功能?

由于

3 个答案:

答案 0 :(得分:7)

如果您正在编写桌面应用,则可以使用MaskedTextBox

  

MaskedTextBox类是增强的   支持的TextBox控件   接受或的声明性语法   拒绝用户输入。使用面具   属性,你可以指定   输入后没有写任何   您的自定义验证逻辑   应用程序:

     
      
  • 必填输入字符。

  •   
  • 可选输入字符。

  •   
  • 掩码中给定位置的预期输入类型;对于   例如,数字,或字母或   字母数字字符。

  •   
  • 屏蔽文字,或直接出现在文字中的字符   MaskedTextBox中;例如,   电话号码中的连字符( - )或   价格中的货币符号。

  •   
  • 输入字符的特殊处理;例如,转换   字母字符为大写。

  •   

答案 1 :(得分:2)

在此方案中效果最佳的工具是蒙面编辑文本框。

答案 2 :(得分:-3)

除非您使用NumericTextBox和DateTimePicker控件,否则没有此类功能。

但与往常一样,您可以通过覆盖默认的TextBox控件来定义自己的控件和逻辑。