2012-05-14 39 views
10

Điều này có thể thực hiện sự kiện đóng biểu mẫu Windows khi được nhấp vào dừng ứng dụng hay không. Tôi biết ngừng hoạt động của ứng dụng nhưng có phương pháp nào sẵn có trong mọi trường hợp khi ứng dụng đóng không? tôi thấy các phương pháp này từ google nhưng họ không làm việc:Chụp sự kiện thoát ứng dụng - WinForms

AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit); 

hoặc

Application.ApplicationExit += new EventHandler(this.OnApplicationExit); 

Có thể để có được sự kiện gần khi nhấp chuột vào nút ứng dụng dừng?

+0

Bạn có nghĩa là đóng trình duyệt? Bạn cần kiểm tra phương thức javascript onUnload() hoặc onbeforeunload(). – Anuraj

+0

những gì bạn có ý nghĩa bởi các hình thức cửa sổ asp.net? ASP.Net chạy trên WinForms? – Anuraj

+0

Hãy xem tôi có trực tiếp không. A.) Chương trình của bạn bị lỗi hoặc không phản hồi, vì vậy bạn phải đóng nó bằng trình quản lý tác vụ hoặc một thứ gì đó và bạn vẫn muốn một sự kiện kích hoạt trước khi nó đóng. Điều này có đúng không. Hoặc B.) Bạn có đơn giản muốn một sự kiện cháy khi chương trình kết thúc bình thường không? Cái gì, chính xác là một nút dừng ứng dụng? –

Trả lời

16

Trong tập tin Program.cs, bạn phải có những phương pháp trước Application.Run:

[STAThread] 
    static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.ApplicationExit += new EventHandler(Application_ApplicationExit); 
     AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit); 
     Application.Run(new MainForm()); 
    } 

Bạn cũng có thể sử dụng các sự kiện sắp xếp trên MainForm (hình thức được sử dụng trong phương pháp Application.Run).

Các vấn đề liên quan