代码之家  ›  专栏  ›  技术社区  ›  Jeremy

隐藏.NET的MaskedTextBox的PromptChar

  •  4
  • Jeremy  · 技术社区  · 15 年前

    这样做的原因是当我想要接受有限字符集的自由文本时,所有字符都是可选的字母数字。我的问题是,当我选择所有文本时,即使是提示字符也会被选中。

    将PromptChar设置为(“”)无效。将其设置为零宽度空间(\u200B)似乎可行,但当掩码达到一定长度时(13个字符似乎是神奇的数字),会发生奇怪的事情。还是我自己滚最好?

    3 回复  |  直到 15 年前
        1
  •  12
  •   Jarrod Christman    12 年前

    这是一个老生常谈的问题,但希望这能帮助其他人在同样的问题上绊倒。 对于我来说,在.NET2.0及更高版本中有一个属性“HidePrompt”,将其设置为true将隐藏提示文本,直到单击该字段。因此,首先将提示字符设置为空格“”,然后将“InsertKeyMode”更改为“Insert”,然后将“HideCompt”设置为True。将提示字符更改为空间可以防止提示在用户单击它时被看到,Head提示一般隐藏它,而插入模式将用户带到字段的开始,而不是让它们在提示字符字段的中间单击。

        2
  •  1
  •   Lazarus    15 年前

    当控件失去焦点时,使用文本框,然后使用正则表达式(或其他验证过程)来验证文本是否有效。或者,如果这是一个窗口的应用程序,跳转到文本更改事件(或按键)并首先停止输入中的任何无效字符。

        3
  •  0
  •   manji    15 年前

    你检查过酒店了吗 CutCopyMaskFormat ?

    IncludePrompt IncludePromptAndLiterals