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 ilişkin ayrıntılar ve her olayın sağladığı veriler de 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 basıp serbest bıraktığında aşağıdaki olayları tetikler:

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ı.

KeyDown olayı

Olay KeyDown , bir kullanıcı fiziksel bir tuşa bastığında tetiklenir. Tuş basılı tutulursa, bu olay işletim sistemi klavyesi yineleme hızında yineler.

için KeyDown işleyicisi aşağıdakileri sağlayan bir KeyEventArgs parametre alır:

  • KeyCode Fiziksel klavye düğmesini belirten özelliği.
  • Modifiers özelliği (Shift, Ctrlveya Alt).
  • KeyData anahtar kodunu ve değiştiriciyi birleştiren özelliği.
  • Handled özelliği, temel alınan denetimin ayarlandığında anahtarı almasını engeller.
  • SuppressKeyPress özelliği, bu tuş vuruşu için KeyPress ve KeyUp olaylarını baskılar.

KeyPress olayı

Tuş KeyPress veya tuş kombinasyonu bir karakterle sonuçlandığında olay meydana gelir. Örneğin , Shift tuşuna ve küçük harfli "a" tuşuna basıldığında büyük harf "A" karakteri elde edilir. KeyPress KeyDown sonrasında yükseltilir ve tuş basılı tutulduğunda, işletim sistemi klavye tekrarlama hızında yinelenir.

için KeyPress işleyicisi, basılan anahtarın karakter kodunu içeren bir KeyPressEventArgs parametre alır. 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ıldığında.
  • Caps Lock açıksa, karakter kodu 65.
  • Karakter kodu 97, tek başına basıldığında.
  • Karakter kodu 1, Ctrl tuşuyla basıldığında.

KeyUp olayı

Kullanıcı bir fiziksel anahtarı serbest bıraktığında KeyUp olayı bir kez oluşturulur.

için KeyUp işleyicisi aşağıdakileri sağlayan bir KeyEventArgs parametre alır:

  • KeyCode Fiziksel klavye düğmesini belirten özelliği.
  • Modifiers özelliği (Shift, Ctrlveya Alt).
  • KeyData anahtar kodunu ve değiştiriciyi birleştiren özelliği.

Ayrıca bakınız