Klavye Girişinin Çalışma Prensibi
Windows Forms, Windows iletilerine yanıt olarak klavye olaylarını tetikleyerek klavye girişini işler. Çoğu Windows Forms uygulaması, klavye girişini yalnızca klavye olaylarını işleyerek yönetir. Ancak, daha gelişmiş klavye girişi senaryolarını uygulamak için (bir denetime ulaşmadan önce tuş vuruşlarını yakalamak gibi), klavye iletilerinin nasıl çalıştığını anlamak önemlidir. Bu konu, Windows Forms'un tanıyabileceği tuş vuruşu türlerini açıklar ve klavye iletilerinin nasıl iletildiğini özetler. Klavye olayları hakkında bilgi için bkz. Klavye Olaylarını Kullanma.
Windows Forms, klavye girişini, bitwise tarafından temsil edilen sanal tuş kodları olarak tanımlar WM_CHAR
numaralandırması. WM_CHAR
numaralandırması, WM_KEYDOWN
Windows iletileri eşliğinde değerlere karşılık gelen WM_SYSKEYDOWN
Windows iletileri eşliğinde değerlere karşılık gelen tek bir değer oluşturmak için bir dizi tuş vuruşunu birleştirmenize olanak tanır. Çoğu fiziksel tuş işlemi, KeyDown
veya KeyUp
olayları işlenerek algılanabilir.
Karakter tuşları, WM_CHAR
ve WM_SYSCHAR
Windows iletileri eşliğinde değerlere karşılık gelen Keys
numaralandırmasının bir alt kümesidir. Bir tuş vuruşu kombinasyonu bir karakter üretiyorsa, KeyPress
olayını işleyerek bunu algılayabilirsiniz. Alternatif olarak, basılan tuşları tanımlamak ve göndermek için Visual Basic programlama arabiriminin sunduğu Keyboard
nesnesini kullanabilirsiniz. Daha fazla bilgi için bkz. Klavyeye Erişim.
Yukarıda listelendiği gibi, bir denetimde üç klavye ile ilgili olay meydana gelebilir. Aşağıda, bu olayların meydana geldiği genel sıra verilmiştir:
- Kullanıcı "a" tuşuna basar. Tuş ön işleme tabi tutulur ve gönderilir ve bir
KeyDown
olayı meydana gelir.
- Kullanıcı "a" tuşunu basılı tutar. Tuş ön işleme tabi tutulur ve gönderilir ve bir
KeyPress
olayı meydana gelir.
- Bu olay, kullanıcı tuşu basılı tuttuğunda birden çok kez meydana gelir.
- Kullanıcı "a" tuşunu serbest bırakır. Tuş ön işleme tabi tutulur ve gönderilir ve bir
KeyUp
olayı meydana gelir.