2012-05-14 11 views
10

Bu, uygulama durdurulduğunda tıklandığında Windows formu kapatma olayını yakalamak mümkün mü? Uygulama durmasını biliyorum ama uygulama kapanırken her durumda ateş edecek herhangi bir yöntem var mı? ben google bu yöntemleri buldum ama çalışmıyor:Yakalama Uygulama çıkış olayı - WinForms

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

veya

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

o yakın olayını almak mümkün mü olduğunda uygulama durdurma butonuna tıklayın?

program.cs dosyasında
+0

Tarayıcıyı kapatmayı mı kastediyorsunuz? Javascript onUnload method() veya onbeforeunload() yöntemini kontrol etmeniz gerekir. – Anuraj

+0

asp.net windows formları ile ne demek istiyorsun? ASP.Net WinForms üzerinde çalışıyor? – Anuraj

+0

Bakalım şu an doğru mu? A.) Programınız çöküyor ya da yanıt vermiyor, bu yüzden görev yöneticisi ya da bir şeyle kapatmanız gerekiyor ve yine de kapanmadan önce bir etkinliğin ateşlenmesini istiyorsunuz. Bu doğru mu. Veya B.) Program normal bittiğinde bir olayın tetiklenmesini ister misiniz? Tam olarak bir uygulama durdurma düğmesi nedir? –

cevap

16

, sen Application.Run önce bu yöntemleri olması gerekir:

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

Ayrıca MainForm (Application.Run yönteminde kullanılan formda) üzerinde bir eksen olayını kullanabilirsiniz.