私はWPFアプリケーションを使用しています。テキストボックスに数値だけを許可したいと思います。 WindowsFormアプリケーションでは、どうすればそれを作る必要があるのか分かります。
残念ながら、WPFにはKeyPressがなく、「コード」も機能しなくなりました。C#WPFテキストボックスで数値のみを使用する方法
どのようにイベントが正しいのですか?あなたがテキストボックスのためPreviewtextinputイベントを追加し、正規表現を使用して、そのイベント内の値を検証することができ
private void tbKreisdurchmesser_KeyPress(object sender, KeyEventArgs e)
{
if (char.IsNumber(e.Key) || e.KeyChar==".")
{
}
else
{
e.Handled = e.KeyChar != (char)Keys.Back;
}
}
プレビュー・キーを試す – Paparazzi
View ModelでTextを(たとえば 'double 'などの)数値タイプにバインドするだけです。 –