2011-06-08 90 views

回答

0

我使用KeyDown事件解決了我的問題。 KeyEventArgs.SuppressKeyPress將完全處理我想要的!

0

簡單:你不行。與標準MaskedTextBox不符。

+0

MaskedTextBox上沒有驗證嗎?即使Java AWT也有! – Victor 2011-06-08 13:51:01

+1

我想你可以嘗試攔截'KeyPress'事件並檢查被按下的字符是否是一個有效的十六進制字符,但是如果你這樣做了,你可以用一個簡單的文本框來做。 – 2011-06-08 13:53:05

+0

我秒這個KeyPress攔截想法。您可以使用簡單的文本框並將該字符與正則表達式[0-9a-fA-F]進行匹配。如果不匹配,請將e.Handled設置爲true以取消擊鍵。 – Ken 2011-06-08 14:02:48

0

您可以嘗試將輸入與Textbox.Validating事件處理程序中的正則表達式進行匹配。

我也使用了一個自己生成的「RegexMaskedTextBox」解決方案,我在Stack Overflow問題Restricting the characters in the text box中發佈。

+0

驗證事件威脅任何輸入密鑰?我想忽略其他鍵。 – Victor 2011-06-08 13:53:10

+0

在驗證事件上做一個標準的正則表達式匹配是事後,因此不會忽略鍵。檢查我剛發佈的鏈接,我認爲這可能會做你想做的事情,或者至少讓你走上正確的道路。 – Ken 2011-06-08 13:55:20