ปิดเลือก Windows ใน C #

ฉันมีสองแบบฟอร์ม แบบฟอร์มแรกคือหน้าต่างเข้าสู่ระบบ และเมื่อป้อนรายละเอียดที่ถูกต้องแล้ว ฉันจะให้หน้าต่างนั้นแสดงอีกหน้าต่างหนึ่งและซ่อนแบบฟอร์มปัจจุบัน

คำถามคือฉันไม่เพียงต้องการซ่อนแบบฟอร์มแรกเท่านั้น แต่ยังปิดโดยไม่ต้องเข้าใกล้แบบฟอร์มหลักที่สองด้วย ฉันไม่รู้ว่ามันสร้างความแตกต่างระหว่างการดีบักหรือไม่ แต่เมื่อฉันทดสอบแอปพลิเคชันจะไม่หยุดการดีบั๊กจนกว่าฉันจะหยุดมันด้วยตนเองเนื่องจากการคลิกปุ่ม x หรือปิดจะไม่ทำงานเนื่องจากแอปแรกยังคงทำงานซ่อนอยู่เท่านั้น .

รหัส

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 แหล่งที่มา


คำตอบ (4)


คุณได้ลอง this.Close() แทนที่ this.Hide() แล้วหรือยัง?

person Robert Levy    schedule 01.12.2013

ฉันเชื่อว่าสิ่งที่คุณต้องทำคือ this.close เนื่องจาก Main กำลังจะปิดแบบฟอร์มเข้าสู่ระบบ

person Noah Cordoba    schedule 01.12.2013

ฉันจะเปลี่ยนไฟล์โปรแกรมที่เรียกแบบฟอร์มการเข้าสู่ระบบของคุณ

โทร ShowDialog จากนั้นเข้าสู่หน้าจอหลักของคุณเฉพาะในกรณีที่ผู้ใช้เข้าสู่ระบบสำเร็จ

person Brad Bruce    schedule 01.12.2013

ขออภัยที่ตอบล่าช้า ฉันได้ลอง this.close(); มันแค่ปิดโปรแกรมทั้งหมดก่อนที่ฉันจะเข้าสู่โปรแกรมหลักด้วยซ้ำ

สวัสดีแบรด คุณหมายถึงอะไร? (โทร ShowDialog จากนั้นเข้าสู่หน้าจอหลักของคุณเฉพาะในกรณีที่ผู้ใช้เข้าสู่ระบบสำเร็จ)

person user3055348    schedule 04.12.2013