C# 如何强制用户只在小数点后键入两位数字?

C# 如何强制用户只在小数点后键入两位数字?,c#,windows-ce,C#,Windows Ce,如何强制用户只在小数点后键入两位数字 例如: 100-好 100.1-良好 10.21-良好 10.123-坏 21.1234-坏 我在输入时需要它-在C#和Windows CE中。如果它是WinForms文本框,您可以捕获按下的事件并测试有效性/静噪输入。但是,这不会直接阻止用户粘贴无效值,因此您仍然需要进行适当的验证。您可以使用maskedtextbox,让.NET为您完成这项工作。 但我不知道WindowsCE平台上是否提供此功能。 如果不是:使用普通文本框的按键事件,如果输入错误,则检查

如何强制用户只在小数点后键入两位数字

例如:

100-好
100.1-良好
10.21-良好
10.123-坏
21.1234-坏


我在输入时需要它-在C#和Windows CE中。

如果它是WinForms文本框,您可以捕获按下的
事件并测试有效性/静噪输入。但是,这不会直接阻止用户粘贴无效值,因此您仍然需要进行适当的验证。

您可以使用maskedtextbox,让.NET为您完成这项工作。 但我不知道WindowsCE平台上是否提供此功能。
如果不是:使用普通文本框的按键事件,如果输入错误,则检查输入。将密钥放入handled,这样它就不会被输入文本框。

您提供的链接说明它只适合完整的框架。@Shaihi:谢谢,我只是在MSDN页面上看到它@ctack:因此,我在回答中提供了另一种选择。