2017-01-05 42 views
0

我有一個帶有以下掩碼的maskedtextbox:999999.我想在HTML中添加一個像佔位符的東西,以幫助最終用戶知道我的maskedtextbox的掩碼。在MaskedTextBox中的VB.NET佔位符

我認爲我可以創建一個特定的蒙板,當窗體加載並將文本屬性設置爲「YYYYMM」(我需要的佔位符),並且當用戶在控件中輸入時,重置文本並將蒙版更改爲999999.但是,我認爲有更好的解決方案。

我發現一些人在談論水印控制,但我想找一些更容易使用。

任何幫助將不勝感激。謝謝

+1

你有沒有想過使用DateTimePicker控件?它可以看起來像一個文本框,並將採取自定義格式。 – tinstaafl

+0

沒有想到這個控制。我會試試這個。 – nbadaud

回答

0

正如tinstaafl在評論中所建議的,我使用了DateTimePicker而不是MaskedTextBox。

我改變了它的性質:

CustomFormat = yyyMM 
Format = Custom 
ShowUpDown = True 

這樣一來,我有類似的文本框的東西,我只能選擇一年或僅一個月,並與向上和向下按鈕增加了。

0

使用DateTimePicker,這將是最簡單的方法,建議。

但是,要做到如問的問題...

在,設置MaskedTextBox1.Text = "YYYYMM"

然後,爲了獲得改變面膜的效果999999當控制的重點是,使用MaskedTextBox1_GotFocus方法和使用MaskedTextBox1.Text = "999999"

+0

我已經自己做了這個。但是,我可以選擇幾天,但我只想顯示幾個月,然後右轉或左轉以更改年份。 – nbadaud

+0

你可以在你的'MaskedTextBox'的問題中張貼圖片嗎? – David

+0

我將嘗試僅使用DateTimePicker控件。目前,我有這樣的代碼:DateTimePicker1.Format = DateTimePickerFormat.Custom和 DateTimePicker1.CustomFormat =「yyyyMM」 – nbadaud