1

新しいフォームが開いたときにパスワード フォームを閉じるにはどうすればよいですか?

public partial class Password : Form
{
    private string password;
    public Password()
    {
        InitializeComponent();
    }

    private void pass_TextChanged(object sender, EventArgs e)
    {
        password = "1234";
    }

    private void okButton_Click(object sender, EventArgs e)
    {
        if (passtextBox.Text == password)
        {
            list form = new list();
            form.Show();

        }
       else
        {
            MessageBox.Show("Incorrect Password. Try Again!!");
        }
    }
}

this.close();新しいフォームとパスワード フォームを使用すると、両方とも閉じます。私は何をすべきか?

4

4 に答える 4

3

あなたPasswordFormがメソッド内で渡したあなたのメインフォームだと思いますApplication.Run

したがって、メイン フォームが閉じられると、アプリケーションは終了します。

フォームを閉じるのではなく、非表示にすることをお勧めします。

list form = new list();
form.Show();
this.Hide();
于 2013-11-10T09:10:11.503 に答える
1

新しいフォームを表示して、パスワードが正しければ最初のフォームを閉じたいと思いませんか? これを試して:

 Form secondform = new form();
 Secondform.show();
 Form1 firstform = new form1();
 Firstform.hide();
于 2013-11-10T09:21:55.450 に答える
1

MDI フォームを親フォームとして使用できます。新しいフォームが作成され、その新しいフォーム (MDI フォームの子フォーム) が MDI または親フォーム上で開かれると、開いているすべての子フォームを検索できます。開いている子フォームが見つかった場合は、その子フォームを閉じます。このようにして、フォームの開閉を管理できます。

ありがとう。

于 2013-11-10T09:19:43.090 に答える