为什么不';t我的MaskedTextBox作品上的Mask
本文关键字:Mask MaskedTextBox 我的 为什么不 | 更新日期: 2023-09-27 18:21:30
我想要一个掩码,它将强制输入digital:digit,两边都有额外的可选数字。示例:
1:2
123:1234
所以我戴的面具是099':0999
我认为这应该意味着"一个必需的数字,后面跟着两个可选数字,后面是字面:
,后面跟着一个必需数字,后面跟任意三个可选数字"。
然而,在测试掩码时,程序很乐意接受空格来代替数字,所以我很容易得到像:2
这样的东西。MaskInputRejected Event
也没有被提升。
我做错什么了吗?我知道对于9
,空格是有效的输入,但对于0
,我希望需要一个数字,空格是无效的。
这似乎是控件中的错误或文档中的错误。掩码中的0
仍将允许空间。这里有一篇文章将帮助您防止用户进入空格。
MSDN:如何禁用maskedTextBox中的空格键?
相关代码是…
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == ' ' ) e.KeyChar = (char)0;
}