掩码文本框中的VB.NET占位符

时间:2017-01-05 15:53:24

标签: vb.net placeholder maskedtextbox

我有一个带有以下掩码的maskedtextbox:999999.我想在HTML中添加类似占位符的内容,以帮助最终用户了解我的maskedtextbox的掩码。

我认为我可以在表单加载时创建一个特定的掩码,并将text属性设置为“YYYYMM”(我需要的占位符),当用户输入控件时,重置文本并将掩码更改为999999但是,我认为有更好的解决方案。

我发现有些人谈论水印控制,但我想找到更容易使用的东西。

任何帮助都将不胜感激。感谢

2 个答案:

答案 0 :(得分:0)

建议使用DateTimePicker,这是最简单的方式。

但是,要问问题......

Form_Load上,设置MaskedTextBox1.Text = "YYYYMM"

然后,要在控件处于焦点时获得将遮罩更改为999999的效果,请使用MaskedTextBox1_GotFocus方法并使用MaskedTextBox1.Text = "999999"

答案 1 :(得分:0)

正如评论中的tinstaafl所建议的那样,我使用了DateTimePicker而不是MaskedTextBox。

我改变了它的属性:

CustomFormat = yyyMM
Format = Custom
ShowUpDown = True

这样,我有类似于textBox的东西,我只能选择年份或仅选择月份,并使用向上和向下按钮增加它。