【问题标题】:How to get raw text from MaskedTextBox?如何从 MaskedTextBox 获取原始文本?
【发布时间】:2015-12-08 09:00:23
【问题描述】:

我有一个带有此掩码 (999) 999 9999 的 MaskedTextBox。 当用户输入一个数字时,文本属性会给我这个:

(0881) 444 5445

但我想将原始文本保存到数据库字段,如下所示:08814445445。 我该怎么做?

【问题讨论】:

  • 手动剥离遮罩?

标签: c# maskedtextbox


【解决方案1】:

根据我发现的here,您可以将TextMaskFormat-属性设置为MaskFormat.ExcludePromptAndLiterals。那应该是你的解决方案。

MaskFormat-Enumeration 包含 MaskedTextBox 的一些“选项”。
它们是:

  1. ExcludePromptAndLiterals 只返回用户输入的文本。
  2. IncludeLiterals 返回用户输入的文本以及掩码中定义的任何文字字符。
  3. IncludePrompt 返回用户输入的文本以及提示字符的任何实例。
  4. IncludePromptAndLiterals 返回用户输入的文本以及掩码中定义的任何文字字符和提示字符的任何实例。

默认是 IncludeLiterals

【讨论】:

    【解决方案2】:

    对我有用

    只需更改属性值

    【讨论】:

      【解决方案3】:

      尝试将maskedTextBox.TextMaskFormat 属性设置为 MaskFormat.ExcludePromptAndLiterals

      【讨论】:

      • “尝试”没有解释应该是评论。
      • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
      • @swidmann 这确实提供了问题的答案。通过阅读documentation 可以轻松回答的琐碎问题通常可能看起来很琐碎。
      • @GSerg,我同意评论中的文字不适合 100%,但我错过了这个答案中的一些解释
      猜你喜欢
      • 2019-08-22
      • 2012-03-05
      • 2012-03-18
      • 2019-11-18
      • 1970-01-01
      • 1970-01-01
      • 2012-07-12
      • 2022-12-03
      相关资源
      最近更新 更多