質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

1回答

1468閲覧

C♯テキストボックスに数字を入力しボタンを押してメッセージ表示

dodorio21

総合スコア3

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2021/05/07 10:29

編集2021/05/07 10:35

プログラミング初心者です。Windowsフォーム、c♯を用いてテキストボックスに0〜9の数字4桁を入力し、ボタンを押すとOKというメッセージを表示させたいと思っています。条件としてボタンを押して、
・数字の重複が1つでもあった場合
・数字以外を入力した場合
・4桁以外の場合
はエラーメッセージを表示させるコードを書きたいのですが、全く思いつきません。やり方を具体的に教えていただけないでしょうか?

エラーメッセージは全て一緒でも別々でも構いません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2021/05/07 10:39 編集

提示した3つの条件を考えなければできますか? 具体的にはテキストボックスに数字を入れてボタンを押すと「OK」と言うメッセージを出すプログラムです。もしそれすらもできないのであれば圧倒的にC#とWindows Formsを使ったプログラムの基礎ができていないので、まずはチュートリアルのようなものをやって学習しましょう。 問題に合っているかどうかは疑問ですが、例えばこんなものです。 https://docs.microsoft.com/ja-jp/visualstudio/ide/step-1-create-a-windows-forms-application-project?view=vs-2019 例え初心者さんでも、「1から10まで教えてください!」と言うのはナシです。 [質問するときのヒント] https://teratail.com/help/question-tips
guest

回答1

0

ベストアンサー

・4桁以外の場合

入力した文字列長をチェックすればいいです

・数字以外を入力した場合

int型に変換できるか(int.TryParseメソッド)でチェックできます

・数字の重複が1つでもあった場合

これはちょっと難しいですが、4桁程度なら、1文字づつチェックしていけば良さそうです

投稿2021/05/07 10:39

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問