実現したいこと
C#にてテキストボックスに文字を入力する際に、数字の入力は受け付けないようにしたいです。
発生している問題・分からないこと
この機能を実装するためのコードはどのように書けばいいのか、どんな機能を使えばいいのかが分からないです。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
数字以外の入力不可の記事はありましたが自分の知りたい逆の機能である【数字は受け付けない】についての記事の発見には至れませんでした。
補足
使っているアプリはVisual Studio2017です。
https://teratail.com/help/question-tips は読みましたか?
読んだ結果を本文に反映ください。解決のヒントを探れるかもしれません。
ただの純粋な興味本位の問いなのですが,これって何を入力する場面なのでしょう?
(数字を拒みたい入力って何なのだろう? というだけの疑問)
Windowsフォームにて各種情報を入力する画面を作っています。その入力項目の1つに数字の入力を拒みたい項目があってこの機能を実装しようとしています
> 入力項目の1つに数字の入力を拒みたい項目があって
それは具体的に何を入力するんだろう? というだけの疑問なのですが,まぁ無理に教えていただく必要はないです.
で,それはそれとして「入力を いつ/どんな感じに 拒絶するのか」という話次第でやることも変わるんじゃないだろうか? という気がします.
「とにかくTextBox上に数字が表れること自体を許さない」のか,
それとも
「数字もとりあえずは他の文字と同じようにTextBoxに入るのだけど → 以降のどこかのタイミングで不正な入力だとして拒否される」ようなやり方なのか.
それによって対処方法が変わってくるのではないかな,とか.
(ちょっとググった雰囲気だと,前者の方だとIMEだとかクリップボードだとかいう話も対処せねばならないっぽくて大変そう.)
コメントも回答もいただいているにも関わらず放置されている質問を何とかしましょう。
[C#でメッセージボックスのOKが押されたか否かの取得方法] https://teratail.com/questions/d02vcfk6ra1zgj
