2013-03-26 72 views
7

Tôi đang viết Ứng dụng Biểu mẫu Windows trong C# chỉ sử dụng một biểu mẫu. Khi tôi muốn thoát và đóng ứng dụng, tôi thêm mãCách thoát Ứng dụng Windows Forms trong C#

private void Defeat() 
{ 
    MessageBox.Show("Goodbye"); 
    this.Close(); 
} 

vào lớp Form1 : Form, là lớp biểu mẫu được tạo tự động bởi Visual Studio. Nhưng khi mã này chạy, tôi nhận được thông báo sau:

Một ngoại lệ unhandled của loại 'System.Runtime.InteropServices.ExternalException' xảy ra ở System.Drawing.dll

thông tin bổ sung: Một lỗi chung xảy ra trong GDI +.

Một bức tranh của thông điệp:

Error message

vấn đề là gì?

Tôi nên thoát khỏi đơn đăng ký của mình như thế nào?

Trả lời

19

Trước tiên, bạn cần trích dẫn chuỗi của mình để hộp thông báo biết phải làm gì và sau đó bạn nên thoát ứng dụng của mình bằng cách yêu cầu ngữ cảnh ứng dụng thoát.

private void Defeat() 
{ 
    MessageBox.Show("Goodbye"); 
    Application.Exit(); 
} 
-2
private void btnExit_Click(object sender, EventArgs e) 
{ 
    this.Close(); //”this” refers to the form 
} 
+1

Người dùng đã được làm điều đó. – LarsTech

0

Nếu bạn muốn đóng ứng dụng, hãy thử này:

DialogResult dialog = new DialogResult(); 

    dialog = MessageBox.Show("Do you want to close?", "Alert!", MessageBoxButtons.YesNo); 

    if (dialog == DialogResult.Yes) 
    { 
     System.Environment.Exit(1); 
    } 
Các vấn đề liên quan