Microsoft が数値テキスト ボックスを .NET フレームワークに同梱しない理由を知っている人はいますか? たとえば、入力された文字が常に有効な数値であることを保証するテキスト ボックスなどです。これは、さまざまなフレーバーのアプリケーションで一般的に使用されるものであり、実際、ほとんどの GUI ライブラリ (私が知っているもの) が何らかの方法で提供するものです。独自のコードを作成するのはそれほど難しくありませんが、簡単でもありません。
だから、誰かがこの省略を合理化できるかどうかを知りたい.
編集:提案をありがとう。マスクされたテキスト ボックスと数値のアップダウンにはそれぞれの場所があります。テキスト ボックスのように見えるが、入力が有効な数値に対応するキーを押すと自動的に検証を実行するコントロールに興味があります。私の (確かに限られた) 経験では、これはかなり頻繁に使用されるものです (マスクされたテキスト ボックスによって課される静的な制約が常に必要なわけではありません。ちょうど横にアップダウン コントロールが必要なわけではありません)。 .
ネット上にはさまざまな程度の品質の実装が多数あり、実際にMSDNにはこの例さえあります。
edit2: ありがとうございます。数値のアップダウンは、数値入力のみに使用する .NET コントロールのようです (そして、明示的な数値テキスト ボックス コントロールが実際にない理由です)。数値以外の文字の入力 (キー押下、貼り付けなど) を自動的に禁止すればよかったのですが、コントロールがフォーカスを失ったときに検証を実行するだけで十分だと思います。そして、本当に熱心であれば、キーを押して貼り付けの検証を行うことができます...