C#

C# ESC Basınca Formu Kapatma

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 buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu