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

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

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

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

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Q&A

解決済

2回答

1480閲覧

visual studioでC#がよくわからない

natume4948

総合スコア9

C#

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

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

0グッド

0クリップ

投稿2021/04/08 05:01

windows formでログインボタンを押すとメッセージが表示され間違いがあればエラーメッセージが表示されるようにしたいです。
コピペでしかログイン機能を作ったことがないので自分でサイトを参考にしながら作っているのですがよく分かりません。
丸投げなのはわかっているのですが、分からないことが分からないのでもうどうしようもなく投稿させていただきました。
誠に申し訳ないですが、どなたかご助言をいただきたいです。
■■な機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

C#

1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading.Tasks; 9using System.Windows.Forms; 10 11namespace WinFormsApp3 12{ 13 public partial class Form1 : Form 14 { 15 public string id = "user01"; 16 17 public string pass = "pass01"; 18 19 20 public Form1() 21 { 22 InitializeComponent(); 23 } 24 25 private void label1_Click(object sender, EventArgs e) 26 { 27 28 } 29 30 private void Form1_Load(object sender, EventArgs e) 31 { 32 33 } 34 35 public class MessageBox 36 { 37 38 } 39 private void button1_Click(object sender, EventArgs e) 40 { 41 if(id == textBox1 && pass == textBox2) 42 { 43 MessageBox.Show("認証に成功しました。"); 44 } else if (id != "") 45 { 46 MessageBox.Show("ユーザIDが入力されていません"); ; 47 } else if (pass != "") 48 { 49 MessageBox.Show("Passwordが入力されていません"); 50 } else 51 { 52 MessageBox.Show("登録されていないユーザアカウントです。"); 53 } 54 { 55 56 } 57 58 } 59 60 public void textBox1_TextChanged(object sender, EventArgs e) 61 { 62 } 63 64 private void textBox2_TextChanged(object sender, EventArgs e) 65 { 66 } 67 } 68}

該当のソースコード

C#

1ソースコード

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

visual studio 2019イメージ説明
ここにより詳細な情報を記載してください。

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

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

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

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

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

YAmaGNZ

2021/04/08 05:09

何が問題なのかを明記してください。何が分からないのか分からない状態でも書けるはずです。 例えば、USER IDを入力しているのに「ユーザIDが入力されていません」と表示されてその理由が分からないとか具体的に書いてください。 そうしないと、基本的な文法を学習してくださいとしか言い様がないかと思います。
退会済みユーザー

退会済みユーザー

2021/04/08 05:09

https://teratail.com/help/question-tips ← 読んでください。 そこにも書いてありますが「何がわからないかわからない人から質問を受けても、答える側も困ってしまいます。」
退会済みユーザー

退会済みユーザー

2021/04/08 05:15 編集

せめて質問をもう少し具体的に出来ませんか? (〇〇したいが、〇〇の行で〇〇というエラーになる等) 基礎を飛ばして質問して答えを聞いたところで大体何も身に付かないので、 とりあえず入門書一冊買ってよんでみたり、チュートリアルから始めてみた方がよいのではないでしょうか。 https://docs.microsoft.com/ja-jp/dotnet/csharp/tour-of-csharp/tutorials/
BluOxy

2021/04/08 06:19

参考にしているサイトを教えてください
BeatStar

2021/04/08 06:23 編集

コードとかだけ出されても…… 主観的な質問はやめてください。 回答者は質問者と同じ環境にある……わけじゃないです。 どこがどのようにわからないのかを提示しましょう。 つまり、『質問方法を工夫しましょう』。
guest

回答2

0

自己解決

皆さんがおっしゃる通り何も工夫したり、考えるのをやめて、答えだけを得ようとしていました。
本当に申し訳ございませんでした。それと質問も何もなくただコードを打っただけの質問で何を得ようとしているのかも分からない状況で本当に申し訳ございません。
自分でYoutubeやpaizaのC#入門を見て自分で解決できました。もっと質問力をあげて質問させていただきます。この度は本当に申し訳ございませんでした。

C#

1using System; 2using System.Windows.Forms; 3 4namespace WinFormsApp3 5{ 6 public partial class Form1 : Form 7 { 8 string id = "user01"; 9 string pass = "pass01"; 10 11 12 13 14 public Form1() 15 { 16 InitializeComponent(); 17 } 18 19 private void label1_Click(object sender, EventArgs e) 20 { 21 22 } 23 24 private void Form1_Load(object sender, EventArgs e) 25 { 26 27 } 28 29 private void button1_Click(object sender, EventArgs e) 30 { 31 if(textBox1.Text == id && textBox2.Text == pass) 32 { 33 MessageBox.Show("ログインに成功しました"); 34 35 }else if (textBox1.Text != id) 36 { 37 MessageBox.Show("USER IDが入力されていません"); 38 } else if (textBox2.Text != pass) 39 { 40 MessageBox.Show("PASSWORDが入力されていません"); 41 } else 42 { 43 MessageBox.Show("登録されていないユーザアカウントです。"); 44 } 45 46 } 47 48 public void textBox1_TextChanged(object sender, EventArgs e) 49 { 50 51 } 52 53 private void textBox2_TextChanged(object sender, EventArgs e) 54 { 55 } 56 57 private void label2_Click(object sender, EventArgs e) 58 { 59 60 } 61 } 62} 63

投稿2021/04/09 00:15

natume4948

総合スコア9

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

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

BluOxy

2021/04/09 03:46 編集

私は課題に対する考え方の改善をしてほしいのですが、この回答からは謝ることが主旨であるように感じており、何となく natume4948 さんと他ユーザ間の認識が乖離している気がしたので、余計なお世話かもしれませんが私の思ったことを書きます。 個人的には分からないことが分からなくて人に頼る気持ちは分からなくもありませんし、分からないこと自体は別に悪いことではないので、その辺りは気にされなくても構いません。 ですが、分からないことが分からないのであれば、情報の整理をすることが大事です。 "C#という言葉を知っているか"という問いには Yes ですよね。 しかし、"C#のラムダ式という言葉を知っているか"という問いには、恐らく No でしょう。 他にも Yes か No で回答できる簡単な質問を自由に連想し、作成し、自問してみましょう。 (例) ・C# とは何か説明できるか ・C# のクラスとは何か説明できるか ・C# のメソッドとは何か説明できるか ・Windows Forms という単語は知っているか ・Windows Forms とは何か説明できるか ・コードの○行目のXXというキーワードが何か説明できるか ・コードの○行目辺りの構文は何か説明できるか こういう過程を得て、natume4948 さんはどこが分かっていて、どこが分かっていないのか自分で整理できますし、それを人に伝えることができます。 プログラミングに長けている人は(自問自答するという手段はしていないかもしれませんが)情報整理にも長けているはずです。 おそらく、natume4948 さんはそのような情報整理の術を持っていないために結果的に今回のような質問になったのだと思います。 どうしようもないという漠然とした問題の解決策を考えようとして思考停止にならないように上記のような情報整理をすると解決の糸口が見えるかもしれません。 > 自分でYoutubeやpaizaのC#入門を見て自分で解決できました。 動画は情報を得るのが文章を読むのに比べて時間がかかり、学習効率が悪いと思います。 paiza は分かりませんが…、個人的には C# を開発したのは Microsoft ですから、出来れば公式のドキュメントを読むのが良いと思います。2次情報 (paiza) よりも1次情報 (Microsoft) の方が情報の価値は高いからです。 https://docs.microsoft.com/ja-jp/dotnet/csharp/ あとは2次情報ですがメンテナンスがしっかりされていて丁寧な解説である下記サイトもおすすめしておきます。 https://ufcpp.net/study/csharp/ 上記の2つだけで他のサイトを見なくてもほとんどの C# のことは学べると思います。
guest

0

ASP.NET の Membership クラスと Roles クラス を Windows Forms アプリケーションで利用する例を参考に紹介します。

Windows Forms アプリで Membership を利用
http://surferonwww.info/BlogEngine/post/2014/02/11/aspnet-membership-and-roles-objects-usable-in-windows-forms-application.aspx

上記の記事の通りに動かすには SQL Server データベースなどかなりの作りこみが必要ですが、興味があれば記事を見てください。

SQL Server や Membership クラスは使わないで、記事のコードの Membership.ValidateUser メソッドを自力で実装するという手もあるかと思います。

投稿2021/04/08 06:34

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問