【发布时间】:2011-06-08 13:41:40
【问题描述】:
如何创建一个接受十六进制和空格的 MaskedTextBox?
我在 .NET 中使用 Windows 窗体。
【问题讨论】:
标签: c# .net winforms maskedtextbox
如何创建一个接受十六进制和空格的 MaskedTextBox?
我在 .NET 中使用 Windows 窗体。
【问题讨论】:
标签: c# .net winforms maskedtextbox
简单:你不能。
不适用于标准MaskedTextBox。
【讨论】:
KeyPress 事件并检查被按下的字符是否是有效的十六进制字符,但是如果你这样做,你可以用一个简单的文本框来做。
我使用 KeyDown 事件解决了我的问题。 KeyEventArgs.SuppressKeyPress 将完全处理我想要的!
【讨论】:
您可以尝试将输入与 Textbox.Validating 事件处理程序中的正则表达式进行匹配。
我还使用了自己在 Stack Overflow 问题中发布的“RegexMaskedTextBox”解决方案Restricting the characters in the text box。
【讨论】: