创建带遮罩的文本框,但在空白时隐藏带遮罩的字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建带遮罩的文本框,但在空白时隐藏带遮罩的字符相关的知识,希望对你有一定的参考价值。

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

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

如何避免这种情况,并以简单的空(仍为蒙版)文本框显示蒙版文本框?

而且,我想要类似csc-(somenumber)的数据。我可以在'csc-'字符后自动添加一些随机数吗?

答案

掩码文本框显示空白行的原因是,下划线“ _”是掩码文本框的默认提示字符。您可以通过两种方式更改此设置。

如果希望在用户编辑文本时看到提示,而在其他情况下将其隐藏,则将HidePromptOnLeave属性设置为true。

MaskedTextBox1.HidePromptOnLeave = True

如果您永远不想使用下划线作为提示字符,则可以将PromptChar属性更改为空格“”。您不能使PromptChar一无所获,该字段必须有一个值。

MaskedTextBox1.PromptChar = " "
另一答案

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

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

用于获取随机数

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

以上是关于创建带遮罩的文本框,但在空白时隐藏带遮罩的字符的主要内容,如果未能解决你的问题,请参考以下文章

带遮罩的全宽图像

Axure RP使用攻略--带遮罩层的弹出框

ZBrush绘制遮罩有哪几种方法

zbrush 遮罩玩完后,怎么才能把模型被遮罩的面删除掉?

ZBrush中遮罩的概念及使用

Zbrush 遮罩挤出后,如何删除被遮罩的面