KeyDown-Keyup Olayları
KeyDown Olayı
Form üzerinde yön tuşları ve kontrol tuşları da dahil olmak üzere, herhangi bir tuşa basıldığında gerçekleşen olaydır.
e.KeyCode metodu ile basılan tuşan kodu belirtilir. Burada istenirse tuşun karakter kodu yazılır yada aşağıda görüldüğü gibi Keys.TuşAdı
şeklinde tuşun adı belirtilir.
Eğer kontrol tuşları kullanımı kontrol edilecekse, e.Shift, e.Control yada e.Alt şeklinde kullanılabilir.
Keys ifadesinden sonra noktaya basıldığında kullanılabilecek tuşlar listelenir.
Örnek olarak aşağıdaki basit programı gösterebiliriz...
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Form_Kokntrolu_KeyDown_Keyup_Olayi
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.Q)
{
DialogResult cikis = MessageBox.Show("Ctrl+Q tuşlarına Basıldı. Çıkmak İstediğinşze Emin misiniz?", "Çıkış",
MessageBoxButtons.YesNo,MessageBoxIcon.Question);
if (cikis == DialogResult.Yes)
{
Application.Exit();
}
}
}
}
}
Örneğimizde Ctrl+Q tuşlarına basıldığında bir mesaj penceresi yardımı ile Form'dan çıkış işlemi yapılmaktadır.
Application.Exit metodu uygulamadan çıkış yapılmasını sağlar.
Keyup Olayı
Basılı olan tuşun bırakılması sırasında gerçekleşen olaydır.
Keydown olayında olduğu gibi kontrol tuşlarının da kontrolü yapılabilir.
Hiç yorum yok:
Yorum Gönder