Klavye Olaylarını Kullanma

Çoğu Windows Forms programı, klavye olaylarını işleyerek klavye girişini işler. Bu konu, her olayın ne zaman kullanılacağına ve her olay için sağlanan verilere ilişkin ayrıntılar da dahil olmak üzere klavye olaylarına genel bir bakış sağlar. Ayrıca bkz . Olay İşleyicilerine Genel Bakış (Windows Forms) ve Olaylara Genel Bakış (Windows Forms).

Klavye Olayları

Windows Forms, bir kullanıcı klavye tuşuna bastığında gerçekleşen iki olay ve bir kullanıcı klavye tuşu yayınladığında bir olay sağlar:

  • Olay KeyDown bir kez gerçekleşir

  • Olay KeyPress , bir kullanıcı aynı anahtarı basılı tuttuğunda birden çok kez gerçekleşebilir.

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

Kullanıcı bir tuşa bastığında Windows Forms, klavye iletisinin karakter tuşu mu yoksa fiziksel tuş mu belirttiğine bağlı olarak hangi olayın tetikleneceğini belirler. Karakter ve fiziksel tuşlar hakkında daha fazla bilgi için bkz . Klavye Girişi Nasıl Çalışır?

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

Klavye olayı Tanım Sonuçlar
KeyDown Bu olay, bir kullanıcı fiziksel bir tuşa bastığında tetiklenir. alma işleyicisi KeyDown :

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

    • Handled Temel alınan denetimin anahtarı almasını önlemek için ayarlanabilen özelliği.
    • özelliğiSuppressKeyPress, bu tuş vuruşu için ve KeyUp olaylarını KeyPress bastırmak için kullanılabilir.
KeyPress Bu olay, tuşa veya tuşlara basıldığında bir karakter sonucuna basıldığında oluşturulur. Örneğin, bir kullanıcı SHIFT tuşuna ve küçük harfli "a" tuşlarına basar ve bu da büyük harf "A" karakteriyle sonuçlanır. KeyPress , sonrasında KeyDownoluşturulur.

  • alma işleyicisi KeyPress :
  • KeyPressEventArgs Basılan anahtarın karakter kodunu içeren bir parametre. Bu karakter kodu, bir karakter tuşu ve değiştirici anahtarın her birleşimi için benzersizdir.

    Örneğin, "A" anahtarı şunları oluşturur:

    • SHIFT tuşuyla basıldıysa 65 karakter kodu
    • Veya CAPS LOCK tuşu, kendi başına basıldığında 97,
    • Ve 1, CTRL tuşuyla basıldıysa.
KeyUp Bu olay, bir kullanıcı bir fiziksel anahtar serbest bıraktığında oluşturulur. alma işleyicisi KeyUp :

  • Bir KeyEventArgs parametre:

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

Ayrıca bkz.