ใครเจอปัญหาเหมือนผมบ้าง การปิดฟอร์มโดยใช้ FormClosing และ FormClosed
ถ้า frmLogin ปิด ไม่ว่าด้วยเหตุใดๆ จะเกิด frmLogin_FormClosing เสมออยู่แล้วมิใช่เหรอครับ?
เพราะฉะนั้น Application.Exit ไม่ควรอยู่ใน Event นั้น
Date :
2013-09-09 15:41:18
By :
watcharop
มันค่อนข้างจะซับซ้อนเลยนะครับเนี่ย
ต้องใช้ความพยายามขั้นสวดยอกเลยกว่าจะเจอ
จาก
this.Close();
แล้วมันจะไปที่
private void frmLogin_FormClosing(object sender, FormClosingEventArgs e)
หลังจากนั้น
Application.Exit();
หลังจากนั้นโปรแกรมมันก็ปิด
คาดว่าคุณใส่ Application.Exit() เพื่อเวลาที่ไม่ได้ Login กดปิดไปเลย ก็ให้ปิดโปรแกรม
แต่ดันใช้ event FromClosing มันก็เลยเจอแบบนี้ ถ้าจะเอาแบบง่ายๆก็คือแบบนี้ละกัน
Code (C#)
private void frmLogin_FormClosing(object sender, FormClosingEventArgs e)
{
if ( Canlogin != true ) // CanLogin เป็นผลจาก CheckLoginDB(txtUsername.Text, txtPassword.Text); ใช่มั้ยครับ
{
Application.Exit();
}
}
ประวัติการแก้ไข 2013-09-09 15:58:21
Date :
2013-09-09 15:57:57
By :
คนงานตัดอ้อย
ขอถามหน่อยครับ ผมมี Form อยู่ 2 Form
Form1 มี Datagridview เก็บรายการลายละเอียดใบรับสินค้า Form2 มี Datagridview เก็บ รายละเอียดการค้นหาข้อมูลจากใบสั่งสินค้า (ใน datagrid มี column ที่เป็น checkbox เพื่อให้เลือกไปใส่ทีเดียวพร้อมกันหลายรายการ)
ถ้าต้องการให้ เวลาเลือกข้อมูลจาก Form2 ไปใส่ Form 1 เวลากลับมาเลือกข้อมูลเพิ่ม ไม่ต้องการให้แสดงข้อมูลที่เลือกไปแล้ว ต้องทำยังไงครับ
Date :
2018-09-19 16:10:49
By :
ทศพล
ขอถามหน่อยครับ ผมมี Form อยู่ 2 Form
Form1 มี Datagridview เก็บรายการลายละเอียดใบรับสินค้า Form2 มี Datagridview เก็บ รายละเอียดการค้นหาข้อมูลจากใบสั่งสินค้า (ใน datagrid มี column ที่เป็น checkbox เพื่อให้เลือกไปใส่ทีเดียวพร้อมกันหลายรายการ)
ถ้าต้องการให้ เวลาเลือกข้อมูลจาก Form2 ไปใส่ Form 1 เวลากลับมาเลือกข้อมูลเพิ่ม ไม่ต้องการให้แสดงข้อมูลที่เลือกไปแล้ว ต้องทำยังไงครับ
Date :
2018-09-19 16:20:07
By :
ทศพล
form2 ใช้ showdialog ขึ้นมาหรือปล่าวครับ
ถ้าใช่
ตอนที่ปิด form2 ลองใช้ dispose ดูครับ
Date :
2018-09-20 14:04:29
By :
fonfire
Load balance : Server 01