Windows Forms kullanarak hazırladığınız bir masaüstü uygulamasını uygulama içerisine eklediğiniz bir Kapat butonuna tıklanması durumunda, ya da belki de açıldığında belli şartların sağlanması/sağlanmaması durumunda otomatik olarak kapatmak istiyorsanız aşağıdaki kod bloğunu uygulamanızın istediğiniz event trigger'ı içerisine ekleyebilirsiniz.
if (System.Windows.Forms.Application.MessageLoop)
System.Windows.Forms.Application.Exit();
else
System.Environment.Exit(1);
Örneğin bir uygulama hazırladığınızı ve uygulamanın tek işlevinin bir pdf dosyasını açıp kendini kapatmak olduğunu düşünelim. Kullanıcının arayüzü bile görmeden sadece pdf dosyasının açıldığını göreceği bu teorik uygulama aşağıdaki gibi olabilir:
Process.Start(Application.StartupPath + "//dosya.pdf");
if (System.Windows.Forms.Application.MessageLoop)
{
System.Windows.Forms.Application.Exit();
}
else
{
System.Environment.Exit(1);
}
Editör editi: sitedeki bazı diğer benzer yazılar için;
bkz: Windows Forms ile bir dosyayı açmak (pdf, doc vb)
bkz: Windows Forms'ta programın çalıştırma ikonunu değiştirmek
bkz: C# Stack Nedir? Kullanımı ve Örnekleri
bkz: C# IEnumerator Nedir?
bkz: SHA1 Nedir?
bkz: Interface Nedir?