C# ESC Basınca Formu Kapatma

C# ESC Basınca Formu Kapatma

C# ESC Basınca Formu Kapatma

  2 dakika Okuma Süresi
Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde form üzerinde ESC tuşuna basınca formu kapatmayı anlatacağım. Hazırsak başlayalım !

Ilk olarak Visual Studio aracılığıyla bi proje oluşturuyor ve başlangıçta otomatik olarak oluşturulan Form1'in kodlarına giriyoruz.
Ardından boş bi alana aşağıdaki kodlarımızı ekliyoruz;
protected override bool ProcessDialogKey(Keys keyData)
{
    if (Form.ModifierKeys == Keys.None && keyData == Keys.Escape)
    {
        this.Close();
        return true;
    }
    return base.ProcessDialogKey(keyData);
}
Bu kodlar ne iş yapıyor diye soracak olursanız; ProcessDialogKey metodu gördüğünüz üzere protected tipte yani korumalı ve override edilmiş yani Form nesnesinin sahip olduğu metod tekrar yazılmış.
ve metod formu sürekli dinler ve klavyeden tuşa basılırsa tetiklenir.
Işte bizde basılan tuş Escape yani ESC ise ilgili formu kapat dedik, yani tam olarak istediğimiz şeyi yaptık.
Basılan tuş ESC değilse de o zaman ebevenyde bulunan ProcessDialogKey metodu çağrılıyor ve artık ebeveyndeki bu metod ne yapıyorsa onu yapmaya devam ediyor.

Bu dersimizde bu kadardı. Tüm C# derslerimize ulaşmak için buraya tıklayabilirsiniz. Herkese hayırlı günler.


  • İçeriği Paylaş:

İÇERİĞİ DEĞERLENDİR

Toplam Değerlendirme Sayısı: 0
Toplam Değerlendirme: 0 / 5

Cevap Yaz