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 に答える