【发布时间】:2016-04-13 04:16:03
【问题描述】:
我需要为仅允许数字 0-9 的文本框创建一个编辑掩码(就其本身而言,很简单!),但必须始终为 3 位长,如果 69 之类的数字,则用 0 填充进入。它用于保存方位角值的文本框,因此当控件失去焦点时,我希望诸如 78 之类的方位显示为 078。
在另一个帖子中提出了以下建议,但这不是我的要求:
someText = Regex.Replace(someText, @"\d+", n => n.Value.PadLeft(8, '0'));
目前我在 Validated 事件中执行以下操作,但我觉得 RegEx 编辑掩码可能更优雅:
textBox.Text = textBox.Text.PadLeft(3, '0');
【问题讨论】:
-
您也可以使用 MaskedTextBox 和
000掩码。 -
好吧,在您提供更多要求之前,我认为屏蔽文本框是最干净的解决方案。
-
各位,对不起!!!不敢相信我这么厚!!当然,一个简单的000面具就是答案!对不起,我浪费了你的时间。让我去生闷气吧。现在... :(
-
此外,您可以将
PromptChar设置为零以获得外观。 -
@juharr:实际上,我在编写第一条评论之前创建了带有 PromptChar 设置为 0 的屏蔽文本框,但没有添加该信息位。有点分心了。