Menutup Pilih Windows di C#

Saya memiliki dua formulir, yang pertama adalah jendela login dan setelah rincian yang benar dimasukkan, saya akan menampilkan jendela lainnya dan menyembunyikan yang sekarang.

Pertanyaannya adalah saya tidak hanya ingin menyembunyikan formulir pertama tetapi juga menutupnya tanpa mendekati formulir utama kedua. Saya tidak tahu apakah ada bedanya selama debugging tetapi ketika saya menguji aplikasi tidak akan berhenti debugging sampai saya menghentikannya secara manual karena mengklik tombol x atau tutup tidak akan berfungsi karena aplikasi pertama masih berjalan hanya disembunyikan .

Kode

private void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtUsername.Text == "admin" && txtPassword.Text == "1234")
            {
                formMain main = new formMain();
                main.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Please enter the correct Username and Password.");
            }
        }


person user3055348    schedule 01.12.2013    source sumber


Jawaban (4)


Apakah Anda mencoba this.Close() menggantikan this.Hide()?

person Robert Levy    schedule 01.12.2013

Saya yakin yang harus Anda lakukan adalah this.close karena Main ditutup untuk menutup formulir login.

person Noah Cordoba    schedule 01.12.2013

Saya akan mengubah file program, tempat formulir login Anda dipanggil.

Panggil ShowDialog, lalu masuk ke layar utama Anda hanya jika pengguna berhasil login.

person Brad Bruce    schedule 01.12.2013

maaf atas keterlambatan dalam menjawab. Saya sudah mencoba ini.close(); itu hanya menutup seluruh program bahkan sebelum saya sampai ke program utama.

Hai Brad, apa maksudmu? (Panggil ShowDialog, lalu masuk ke layar utama Anda hanya jika pengguna berhasil login.)

person user3055348    schedule 04.12.2013