Lenh exit trong window form

  • Lenh exit trong window form
  • Diễn đàn
  • LẬP TRÌNH VISUAL C#
  • Nhập môn lập trình C#, ASP.NET
  • lệnh Exit trong C# (bạn có muốn thoát ko?)

  1. Lenh exit trong window form
    lệnh Exit trong C# (bạn có muốn thoát ko?)

    cho em hỏi nếu người dùng chọn YES thì thoát khỏi chương trình còn chọn NO thì tiếp tục.
    vậy cú pháp của đoạn mã này như thế nào có anh chị nào giúp em cam ơn nhiều.

    Code:

    MessageBox.Show("Bạn có chắc muốn thoát không?",
                    "Error",MessageBoxButtons.YesNoCancel);
    Application.Exit();


  2. Code:

    private void button_exit_Click(object sender, EventArgs e)
            {
                DialogResult h = MessageBox.Show
                    ("Bạn có chắc muốn thoát không?", "Error", MessageBoxButtons.OKCancel);
                if(h== DialogResult.OK)
                Application.Exit(); 
            }

    em viết thế này ko bit dc chưa .


  3. Code:

                DialogResult h = MessageBox.Show("Do you wat exit program ?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                if (h == DialogResult.Yes)
                {
                    Application.Exit();
                }
                else
                {
                  e.Cancel=true;
                }

    Đã được chỉnh sửa lần cuối bởi minhthe208 : 21-07-2009 lúc 06:20 PM.



  4. sao mình viết như vậy thì cái bảng Yes/No nó hiện lên 2 lần các bạn nhỉ


  5. Lenh exit trong window form
    lệnh Exit trong C# (bạn có muốn thoát ko?)

    Lenh exit trong window form
    Nguyên bản được gửi bởi yy88921
    Lenh exit trong window form

    sao mình viết như vậy thì cái bảng Yes/No nó hiện lên 2 lần các bạn nhỉ

    Bạn đưa code lên đây thì mới giúp dc chứ
    Lenh exit trong window form


  6. If (MessageBox.Show("Bạn có muốn thoát không?","Thông báo",MessageBoxButtons.YesNo,MessageBoxIcon.Error ) == DialogResult.OK)
    {
    Application.Exit();
    }
    Đó bạn ơi!


  7. Lenh exit trong window form
    Nguyên bản được gửi bởi yy88921
    Lenh exit trong window form

    sao mình viết như vậy thì cái bảng Yes/No nó hiện lên 2 lần các bạn nhỉ

    hiện 2 lần có thể là bạn đã đặt code đó trong sự kiện form closing..và vẫn đặt trong button.Chỉ nên đặt trong form closing thôi


  8. protected override void Dispose(bool disposing)
    {
    System.Windows.Forms.DialogResult rs;
    rs = DevComponents.DotNetBar.MessageBoxEx.Show("Bạn có muốn thoát khỏi chương trình?", "Thông báo", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Exclamation);
    if (rs == System.Windows.Forms.DialogResult.Yes)
    base.Dispose(disposing);
    if (disposing && (components != null))
    components.Dispose();
    }


Các đề tài tương tự

  1. Trả lời: 2

    Bài viết cuối: 12-10-2012, 10:11 AM

  2. Trả lời: 1

    Bài viết cuối: 06-12-2011, 07:56 PM

  3. Trả lời: 7

    Bài viết cuối: 02-01-2009, 11:27 PM

Lenh exit trong window form
Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn
  • Tìm hiểu luật lệ tham gia diễn đàn

  • BB code: On
  • Mặt cười: On
  • [IMG] code: On
  • [VIDEO] code is On
  • HTML code: Off

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();
        }