• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:form2がボタンを押すと消えてしまう)

Form2がボタンを押すと消えてしまう

このQ&Aのポイント
  • vb2010で作成したform1からform2を呼び出し、okボタンまたはcancelボタンを押すと、無条件でform2が消えてしまう。
  • 希望するのは、form2でテキストボックスにパスワードを入力し、okボタンを押して正しいパスワード(1234)を入力した場合のみform2を消去すること。
  • 現在、入力したパスワードが間違っていてもokボタンを押すと、form2は消えてしまう。

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

Form の DialogResult プロパティに値を設定するとそのフォームが非表示になります。 パスワードがあってるかどうかの判定は Form2 の方で行いましょう。 /////////Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim f As New Form2() f.TextBox1.PasswordChar = "*"c '//入力文字をマスクする If f.ShowDialog(Me) = DialogResult.OK Then // パスワードが一致したときの処理をここに書く // (「Form2 の結果が OK = パスワードが一致した」ということだから改めてここでパスワードを確認する必要は無い) End If End Sub End Class /////////Form2 Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click Dim f As Form1 f = Me.Owner If Me.TextBox1.Text = "1234" Then Me.DialogResult = DialogResult.OK End If End Sub

関連するQ&A