C# Windows form uygulamalarımız da formu kapatmadan önce soru sorsun, çıkmak istiyor musunuz? sorusuna komutuna göre işlem yapsın veya yada formu kapatmayı iptal ettirmek için gerekli kodlar sordurup kullanıcıyı programda bir tık daha kalmalarını sağlama veya kaydedilmeyen ayarları kaydetmesini uyarmak için kullanılmış bir örnektir. DialogResult ile gerçekleştirilen bu örnekte mesaj kutusundan alınan cevaba göre hareket edilir.
Bu kodu kullanmak için öncelikle formumuzun Form_Closing olayını çağırmamız gerekiyor.
Forma tıklayıp Properties'tan Eventlar sekmesine geliyoruz (Şimşek işaretine).Form_Closing'i bulup çift tıklıyoruz.Ve kodumuz bu
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult cevap = MessageBox.Show("Çıkmak istiyor musunuz ?", "Çıkış", MessageBoxButtons.YesNo);
if (cevap == DialogResult.No) e.Cancel = true;
}
Mesaj Kutusundan gelen cevap No'ysa e.cancel = true ile kapanmayı durduruyoruz.
Bu programın örnek uygulaması eklenmemiştir yukarıda anlatılanları uygulamanız yeterlidir.