テキストボックスの入力テキストが数値であるかどうかを (簡単な方法で) 検証したい場合は、次のコードを使用します: LINK
しかし、ここに問題があります。私は.NET 4.0
notを使用しているため、イベント4.5
がありません。PreviewTextInput
を使用できましたが、現在はバリデータTextChanged
がありません。e.Handled
これに対する簡単な解決策はありますか (大量のコードを避けたい)?
テキストボックスの入力テキストが数値であるかどうかを (簡単な方法で) 検証したい場合は、次のコードを使用します: LINK
しかし、ここに問題があります。私は.NET 4.0
notを使用しているため、イベント4.5
がありません。PreviewTextInput
を使用できましたが、現在はバリデータTextChanged
がありません。e.Handled
これに対する簡単な解決策はありますか (大量のコードを避けたい)?
値を保持するプロパティにアクセスできる場合は、プロパティで DataAnnotation を使用できます。
[RegularExpression(Pattern="[0-9]+")]
public string MyProperty { get; set; }
このMSDNの記事では、この件についてもう少し詳しく説明しています。
数字が何であり、そうでないかを判断するのは困難です。私は使用しますTryParse
。失敗した場合、それは数字ではありません。
string s = "12345";
int number;
bool result = int.TryParse(s, out number);
if(!result)
{
// not a number.
}