form1のボタンを押した際、form2が立ち上がり、パスワード入力フォームが出てきます。
キャンセルを押した際はform2が閉じ直前に戻り、OKを押した際パスワードが間違っていればメッセージボックスにてお知らせします。
パスワードがあっていればフォームを閉じ、動作を続行させたいのですが、form2が閉じられた後動きが止まってしまいます。
※form2の各ボタンのプロパティのDialogResultに
キャンセルボタンにはCancelを、OKボタンにはNoneを選択しています。
form1
c#
1// パスワード入力フォーム 2 Form2 form2 = new Form2(); 3 DialogResult result; 4 result= form2.ShowDialog(); 5 6 // キャンセル 7 if (result != DialogResult.OK) 8 { 9 // form2を閉じる 10 form2.Dispose(); 11 return; 12 } 13 14 if (form2.check == true) 15 { 16 //次の動き
form2
c#
1public bool check; 2 3 public void buttonOK_Click(object sender, EventArgs e) 4 { 5 check = CheckPass(); 6 } 7 8 public bool CheckPass() 9 { 10 if (textBoxPass.Text == "pass" != true) 11 { 12 MessageBox.Show("パスワードが間違っています。", "確認", 13 MessageBoxButtons.OK, MessageBoxIcon.Warning); 14 return false; 15 } 16 Close(); 17 return true; 18 }
回答1件
あなたの回答
tips
プレビュー