【问题标题】:Create masked textbox but hide masked characters when empty创建蒙版文本框,但在为空时隐藏蒙版字符
【发布时间】:2011-08-17 21:01:00
【问题描述】:

我想验证从文本框中获取的文本并以特定格式显示。

我尝试过使用MaskedTextBox,但是当文本框为空时,它会在文本框中显示空的空行(下划线)。

我怎样才能避免这种情况并像一个简单的空(仍然被屏蔽)文本框一样显示被屏蔽的文本框?

另外,我想要csc-(somenumber) 这样的数据。我可以在'csc-'字符后自动添加一些随机数吗?

【问题讨论】:

    标签: vb.net winforms maskedtextbox


    【解决方案1】:

    屏蔽文本框显示空白行的原因是因为下划线“_”是屏蔽文本框的默认提示符。您有两种选择来改变它。

    如果您希望提示在用户编辑文本时可见但在其他情况下隐藏,请将 HidePromptOnLeave 属性设置为 true。

    MaskedTextBox1.HidePromptOnLeave = True
    

    如果您不想将下划线作为提示字符,您可以将 PromptChar 属性更改为空格“”。您不能将 PromptChar 设为空,该字段必须有值。

    MaskedTextBox1.PromptChar = " "
    

    【讨论】:

      【解决方案2】:

      对于您的文本框,使用 MaskedTextBox 类。

      http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx

      获取随机数

      Dim s = "csc-" & New Random().Next(1000, 10000).ToString
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 2013-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多