Klavye Olaylarını Kullanma

Çoğu Windows Forms programları klavye olaylarını işerek klavye girişini işlemeye devam eder. Bu konu, her olayın ne zaman ve her olay için sağlanan veriler dahil olmak üzere klavye olaylarının genel bir görünümünü sağlar. Ayrıca bkz. Olay İşleyicilere Genel Bakış (Windows Forms) ve Olaylara Genel Bakış (Windows Forms).

Klavye Olayları

Windows Forms, kullanıcı bir klavye tuşuna basıyorsa iki olay ve kullanıcı bir klavye tuşu serbest bıraktırıyorsa bir olay sağlar:

  • Olay KeyDown bir kez gerçekleşir

  • Bir KeyPress kullanıcı aynı anahtarı tutarken birden çok kez meydana gelen olay.

  • Olay, KeyUp kullanıcı bir anahtarı serbest bırakarak bir kez gerçekleşir.

Kullanıcı bir tuşa basıp Windows, klavye iletisi bir karakter anahtarı mı yoksa fiziksel bir anahtar mı belirtir? temel alarak hangi olayın yükselteceklerini belirler. Karakter ve fiziksel anahtarlar hakkında daha fazla bilgi için bkz. Klavye Girişi Nasıl Çalışır?

Aşağıdaki tabloda üç klavye olay açık almaktadır.

Klavye olayı Açıklama Sonuçlar
KeyDown Bu olay, kullanıcı fiziksel bir tuşa basıyor olduğunda ortaya çıkar. için KeyDown işleyicisi şunları alır:

  • özelliğini KeyEventArgs sağlayan bir parametre KeyCode (fiziksel klavye düğmesini belirtir).
  • özelliği Modifiers (SHIFT, CTRL veya ALT).
  • özelliği KeyData (anahtar kodunu ve değiştiriciyi birleştirir). parametresi KeyEventArgs şunları da sağlar:

    • Temel Handled denetimin anahtarı almasını önlemek için ayarlan bir özelliktir.
    • özelliği, SuppressKeyPress bu tuş vuruşu için KeyPress ve KeyUp olaylarını gizlemede kullanılabilir.
KeyPress Bu olay, tuşa veya tuşlara basıldığında bir karakterle sonuçlandırıldığında ortaya çıkar. Örneğin, bir kullanıcı SHIFT tuşlarına ve küçük harfli "a" tuşlarına basarak büyük harf "A" karakteri elde eder. KeyPress sonrasında ortaya KeyDown çıkar.

  • için KeyPress işleyicisi şunları alır:
  • KeyPressEventArgsBasılmış olan anahtarın karakter kodunu içeren bir parametre. Bu karakter kodu, bir karakter anahtarı ve değiştirici anahtarın her birleşimi için benzersizdir.

    Örneğin, "A" anahtarı şunları üretir:

    • SHIFT tuşuyla basıldığında 65 karakter kodu
    • Veya CAPS LOCK tuşu, tek başına basıldığında 97,
    • Ve 1, CTRL tuşuyla basıldığında.
KeyUp Bu olay, bir kullanıcı fiziksel anahtar serbest bırakarak ortaya çıkar. için KeyUp işleyicisi şunları alır:

  • Bir KeyEventArgs parametre:

    • Bu özellik KeyCode (fiziksel klavye düğmesini belirtir) sağlar.
    • özelliği Modifiers (SHIFT, CTRL veya ALT).
    • özelliği KeyData (anahtar kodunu ve değiştiriciyi birleştirir).

Ayrıca bkz.