[Hỏi - C#] Việc đóng Form Thoát Chương Trình | How Kteam

Vấn đề nghe có vẻ hết sức dễ, nhưng hiện code chạy lung tung, chưa đúng yêu cầu (khi thoát thì nó hiện thông báo hỏi thoát 2 lần <= dư). Mong ace giúp với!

Vấn đề như sau: khi chạy chương trình => mở form fLogin (2 buttun: btnLogin + btnExit)

  • btnLogin: đăng nhập thành công => mở form fMain
  • btnExit (hoặc đóng form bằng biểu tượng "X" trên thanh title): hiện MessageBox hỏi nguười dùng có thật sự muốn thoát hay không? (Yes => thoát chương trình)
// code form fLogin private void fLogin_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("Bạn có chắc là muốn thoát không?", "Quản Lý Quán Cafe", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { e.Cancel = true; } } private void btnExit_Click(object sender, EventArgs e) { Application.Exit(); } private void btnLogin_Click(object sender, EventArgs e) { if (Login()) { fMain f = new fMain(); this.Hide(); f.ShowDialog(); this.Show(); } } void Login() { //code login }

Ở form fMain có 2 button (btnLogout + btnExit)

  • btnLogout: đóng form fMain, đồng thời mở lại form fLogin
  • btnExit (hoặc đóng form bằng biểu tượng "X" trên thanh title): hiện MessageBox hỏi nguười dùng có thật sự muốn thoát hay không? (Yes => thoát chương trình) () giống như form fLogin
// code form fMain private void fMain_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("Bạn có chắc là muốn thoát không?", "Quản Lý Quán Cafe", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { e.Cancel = true; } } private void btnExit_Click(object sender, EventArgs e) { Application.Exit(); } private void btnLogout_Click(object sender, EventArgs e) { this.Close(); }

Từ khóa » đóng Form Trong C#