Làm thế nào tôi có thể biết khi nào ứng dụng bảng điều khiển C# của tôi sẽ dừng lại? Có sự kiện nào hay như thế không?Sự kiện tắt máy cho ứng dụng bàn điều khiển C#
Cảm ơn!
Làm thế nào tôi có thể biết khi nào ứng dụng bảng điều khiển C# của tôi sẽ dừng lại? Có sự kiện nào hay như thế không?Sự kiện tắt máy cho ứng dụng bàn điều khiển C#
Cảm ơn!
Sử dụng ProcessExit sự kiện của miền ứng dụng
class Program
{
static void Main(string[] args)
{
AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit);
}
static void CurrentDomain_ProcessExit(object sender, EventArgs e)
{
Console.WriteLine("exit");
}
}
Cần lưu ý rằng mã của bạn trong CurrentDomain_ProcessExit sẽ chỉ được cung cấp một vài giây để thực thi trước khi ứng dụng chấm dứt. –
Xử lý sự kiện System.Console.CancelKeyPress
thể giúp bạn.
MSDN explains nó làm thế nào để xử lý sự kiện này cùng với những thứ khác mà bạn cần phải chăm sóc trong khi xử lý sự kiện này, đoạn trích:
Sự kiện này được sử dụng kết hợp với System.ConsoleCancelEventHandler và System.ConsoleCancelEventArgs . Sự kiện CancelKeyPress cho phép ứng dụng bảng điều khiển chặn tín hiệu CTRL + C để ứng dụng có thể quyết định có tiếp tục thi hành hoặc chấm dứt hay không.
Sử dụng sự kiện này để kiểm soát rõ ràng cách ứng dụng của bạn phản hồi tín hiệu CTRL + C. Nếu ứng dụng của bạn có các yêu cầu đơn giản, bạn có thể sử dụng thuộc tính TreatControlCAsInput thay vì sự kiện này.
Trình xử lý sự kiện cho sự kiện này được thực hiện trên chuỗi chủ đề chuỗi.
Bạn muốn mã thoát khỏi ứng dụng? –
[câu hỏi này là tương tự với bạn] [1] [1]: http://stackoverflow.com/questions/1119841/net-console-application-exit-event – greijner