1

我是 WinForms 的新手。

当我尝试实现屏蔽文本框时,出现了一个错误。

我想要一个处理任何数字的掩码00-00-1900,但它是固定的,不能被用户覆盖。我怎么做?0019

有效输入的示例是19-12-198812-01-1958

4

3 回答 3

1

Mask Take 中的00-00-1900 - -1___ 因为 0 和 9 是引用的 Masked 文本,数字。

0 - 数字,必填。该元素将接受 0 到 9 之间的任何单个数字。

9 - 数字或空格,可选。

您只需右键单击蒙版文本框,然后转到属性。单击并将掩码更改为 00-00-1\900。

你会得到你想要的。

1900 to 1999 in 1900.
于 2012-01-27T11:36:13.623 回答
1

0数字,必填。该元素将接受 0 到 9 之间的任何单个数字。

9数字或空格,可选。

\逃脱。转义掩码字符,将其转换为文字。“\”是反斜杠的转义序列。

http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask.aspx

由于9是一个特殊字符,但您想将其视为文字,您需要使用\.

所以我想你的面具需要是00-00-1\900@"00-00-1\900"用 C# 代码编写的。

于 2012-01-27T11:21:20.050 回答
0

看看这个,见备注部分。可悲的是,它没有说明您是否可以修复最后四位数字的 19 方面 - 您可能需要编写自己的检查来强制执行此操作。

于 2012-01-27T11:25:47.257 回答