我想验证从文本框中获取的文本并以特定格式显示。
我尝试过使用 a MaskedTextBox
,但是当文本框为空时,它会在文本框中显示空的空行(下划线)。
我怎样才能避免这种情况并像一个简单的空(仍然被屏蔽)文本框一样显示被屏蔽的文本框?
另外,我想要像csc-(somenumber)
. 我可以在“csc-”字符后自动添加一些随机数吗?
我想验证从文本框中获取的文本并以特定格式显示。
我尝试过使用 a 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