Aracılığıyla paylaş


Klavye etkinliklerinin kullanımı

Çoğu Windows Forms programı, klavye olaylarını işleyerek klavye girişini işler. Bu makalede, 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ğlanır. Genel olarak olaylar hakkında daha fazla bilgi için bkz . Olaylara genel bakış.

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:

  • KeyDown olayı bir kez gerçekleşir.
  • KeyPress olayı, bir kullanıcı aynı anahtarı basılı tuttuğunda birden çok kez gerçekleşebilir.
  • KeyUp olayı, 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. klavyeye genel bakış, klavye olayları.

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

Klavye olayı Açıklama Sonuçlar
KeyDown Bu olay, bir kullanıcı fiziksel bir tuşa bastığında tetiklenir. KeyDown işleyicisi aşağıdakileri alır:

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

    • Temel denetimin anahtarı almasını önlemek için ayarlanabilen Handled özelliği.
    • SuppressKeyPress özelliği, bu tuş vuruşu için KeyPress ve KeyUp olaylarını bastırmak amacıyla kullanılabilir.
KeyPress Bu olay, bir veya birden fazla tuşa basılması sonucu bir karakter oluştuğunda tetiklenir. Ö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, KeyDown'den sonra yükseltilir.

  • KeyPress işleyicisi aşağıdakileri alır:
  • Basılan anahtarın karakter kodunu içeren bir KeyPressEventArgs parametresi. 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:

    • 65 karakter kodu, Shift tuşuyla basılırsa
    • Veya Caps lock açıksa, tek başına basıldığında 97'dir.
    • Ve 1, Ctrl tuşuyla basıldıysa.
KeyUp Bu olay, bir kullanıcı bir fiziksel anahtar serbest bıraktığında oluşturulur. KeyUp işleyicisi aşağıdakileri alır:

  • KeyEventArgs parametresi:

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

Ayrıca bakınız