- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:form2がボタンを押すと消えてしまう)
Form2がボタンを押すと消えてしまう
このQ&Aのポイント
- vb2010で作成したform1からform2を呼び出し、okボタンまたはcancelボタンを押すと、無条件でform2が消えてしまう。
- 希望するのは、form2でテキストボックスにパスワードを入力し、okボタンを押して正しいパスワード(1234)を入力した場合のみform2を消去すること。
- 現在、入力したパスワードが間違っていてもokボタンを押すと、form2は消えてしまう。
- みんなの回答 (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