我是WinForms的新手。爲什麼屏蔽文本框不工作00-00-1900?
當我試圖實現蒙面文本框,我得到了一個錯誤。
我想要一個掩碼00-00-1900
其中00
處理任何數字,但19
是固定的,不能被用戶覆蓋。我怎麼做?
有效輸入的例子是19-12-1988
和12-01-1958
。
我是WinForms的新手。爲什麼屏蔽文本框不工作00-00-1900?
當我試圖實現蒙面文本框,我得到了一個錯誤。
我想要一個掩碼00-00-1900
其中00
處理任何數字,但19
是固定的,不能被用戶覆蓋。我怎麼做?
有效輸入的例子是19-12-1988
和12-01-1958
。
00-00-1900在面膜以- -1 ___因爲0和9是掩碼文本這是指,數值。
0 - 數字,必需。此元素將接受 0和9之間的任何單個數字。
9 - 數字或空格,可選。
你只要點擊被蒙面的文本框,然後轉到屬性。點擊並更改掩碼到00-00-1 \ 900。
你會得到你想要的。
1900 to 1999 in 1900.
感謝Eswaran。你只理解我的問題。 – RAGAVAN 2012-01-27 11:37:06
0
Digit,required。此元素將接受0到9之間的任何單個數字。
9
數字或空格,可選。
\
Escape。逃離掩碼字符,將其變成文字。 「\」是反斜槓的轉義序列。
http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask.aspx
由於9
是一個特殊字符,但你希望把它當作文字,你需要\
逃脫它。
所以我想你的面具需要是00-00-1\900
,我會寫在C#代碼中作爲@"00-00-1\900"
。
看看this,看備註部分。可悲的是,它沒有說明你是否能夠修正最後四位數的19位 - 你可能需要編寫自己的檢查來執行此操作。
它清楚地說明了轉義字符在您鏈接的評論部分中的含義。 – CodesInChaos 2012-01-27 11:27:31
我錯過了MSDN頁面上表格的最後一行以及您的評論CodeInChaos。\是前進的道路:) – 2012-01-27 11:28:49
C#? VB .Net? – 2012-01-27 11:03:45
我正在使用C#,.但你也可以告訴VB。我明白。 – RAGAVAN 2012-01-27 11:07:11
什麼樣的錯誤????? – Reniuz 2012-01-27 11:17:23