为什么不';t我的MaskedTextBox作品上的Mask

本文关键字:Mask MaskedTextBox 我的 为什么不 | 更新日期: 2023-09-27 18:21:30

我想要一个掩码,它将强制输入digital:digit,两边都有额外的可选数字。示例:
1:2
123:1234

所以我戴的面具是
099':0999
我认为这应该意味着"一个必需的数字,后面跟着两个可选数字,后面是字面:,后面跟着一个必需数字,后面跟任意三个可选数字"。

然而,在测试掩码时,程序很乐意接受空格来代替数字,所以我很容易得到像:2这样的东西。MaskInputRejected Event也没有被提升。

我做错什么了吗?我知道对于9,空格是有效的输入,但对于0,我希望需要一个数字,空格是无效的。

为什么不';t我的MaskedTextBox作品上的Mask

这似乎是控件中的错误或文档中的错误。掩码中的0仍将允许空间。这里有一篇文章将帮助您防止用户进入空格。

MSDN:如何禁用maskedTextBox中的空格键?

相关代码是…

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == ' ' ) e.KeyChar = (char)0;
}