Son Dakika Haberleri

24 Ocak 2008 Perşembe

C# Kapat Butonu Closing olayı

C# ile hazırlanan programlarda form üzerindeki kapat butonuna bazen faklı işlemler yaptırmak gerekebilir bunun için yapmamız gereken formun closing ve resize olaylarına şu kodları yazıyoruz.

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{

if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized; // kapat butonuna basınca form minimize olsun
}


}

private void Form1_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)// form minimize oluncada gizlensin
Hide();

}
// işte hepsi bu kadar
// not: formu kapatmak için ise botunun click olayına veya menü olayına Application.Exit(); yazmanız yeterli olacaktır.

2 yorum:

Adsız dedi ki...

Anlatımınız İçin Teşekkürler. Fakat

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{

if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized; // kapat butonuna basınca form minimize olsun
}

şeklinde yazdığımız kısım için Form1.Designer.cs'de ne gibi bir değişiklik yapmalıyız.

this.FormClosing += new System.Windows.Forms.FormClosingEventArgs(this.formCikis_FormClosing);

şeklinde bir satır ekledim fakat hata veriyor. Bu hatayı nasıl düzeltebiliriz. Yardımlarınız için şimdiden teşekkürler.

İyi çalışmalar.

Adsız dedi ki...

Teşekkürler Şinasi Kardeş.