我有一个带有以下掩码的maskedtextbox:999999.我想在HTML中添加类似占位符的内容,以帮助最终用户了解我的maskedtextbox的掩码。
我认为我可以在表单加载时创建一个特定的掩码,并将text属性设置为“YYYYMM”(我需要的占位符),当用户输入控件时,重置文本并将掩码更改为999999但是,我认为有更好的解决方案。
我发现有些人谈论水印控制,但我想找到更容易使用的东西。
任何帮助都将不胜感激。感谢
答案 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的东西,我只能选择年份或仅选择月份,并使用向上和向下按钮增加它。