2012-01-27 84 views
1

我是WinForms的新手。爲什麼屏蔽文本框不工作00-00-1900?

當我試圖實現蒙面文本框,我得到了一個錯誤。

我想要一個掩碼00-00-1900其中00處理任何數字,但19是固定的,不能被用戶覆蓋。我怎麼做?

有效輸入的例子是19-12-198812-01-1958

+0

C#? VB .Net? – 2012-01-27 11:03:45

+0

我正在使用C#,.但你也可以告訴VB。我明白。 – RAGAVAN 2012-01-27 11:07:11

+0

什麼樣的錯誤????? – Reniuz 2012-01-27 11:17:23

回答

1

00-00-1900在面膜以- -1 ___因爲0和9是掩碼文本這是指,數值。

0 - 數字,必需。此元素將接受 0和9之間的任何單個數字。

9 - 數字或空格,可選。

你只要點擊被蒙面的文本框,然後轉到屬性。點擊並更改掩碼到00-00-1 \ 900。

你會得到你想要的。

1900 to 1999 in 1900. 
+0

感謝Eswaran。你只理解我的問題。 – RAGAVAN 2012-01-27 11:37:06

1

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"

0

看看this,看備註部分。可悲的是,它沒有說明你是否能夠修正最後四位數的19位 - 你可能需要編寫自己的檢查來執行此操作。

+0

它清楚地說明了轉義字符在您鏈接的評論部分中的含義。 – CodesInChaos 2012-01-27 11:27:31

+0

我錯過了MSDN頁面上表格的最後一行以及您的評論CodeInChaos。\是前進的道路:) – 2012-01-27 11:28:49