0

如果文本框的输入文本是数字,我想验证(以某种简单的方式),我会使用以下代码:LINK

但这里有一个问题:我使用.NET 4.0not 4.5,所以我没有PreviewTextInput事件。

我可以使用TextChanged,但现在它没有e.Handled验证器。

是否有任何简单的解决方案(我想避免大量代码)?

4

2 回答 2

2

如果您有权访问将保存该值的属性,则可以在该属性上使用 DataAnnotation。

[RegularExpression(Pattern="[0-9]+")]
public string MyProperty { get; set; }

这篇MSDN文章更深入地介绍了该主题。

于 2013-07-29T15:24:24.083 回答
0

很难确定一个数字是什么,什么不是。我会用TryParse. 如果失败,则不是数字。

string s = "12345";

int number;
bool result = int.TryParse(s, out number);

if(!result)
{
    // not a number.
}
于 2013-07-29T15:16:38.487 回答