Bir Windows Forms Uygulamasında Kullanıcı Girdisi
Windows Forms'ta, kullanıcı girişi uygulamalara uygulama iletileri Windows gönderilir. Bir dizi geçersiz kılınabilir yöntem bu iletileri uygulama, form ve denetim düzeyinde işler. Bu yöntemler fare ve klavye iletileri geldiğinde, fare veya klavye girişi hakkında bilgi almak için işilebilecek olaylara neden olur. Çoğu durumda, Windows Forms uygulamaları yalnızca bu olayları işerek tüm kullanıcı girişlerini işleyene kadar devam eder. Diğer durumlarda, bir uygulamanın belirli bir iletiyi uygulama, form veya denetim tarafından alından önce kesmesi için iletileri işleme yöntemlerinden birini geçersiz kılması gerekir.
Fare ve Klavye Olayları
Tüm Windows Forms denetimleri, fare ve klavye girişiyle ilgili bir dizi olay devralınabilir. Örneğin, bir denetim basılmış bir anahtarın karakter kodunu belirlemek için olayı işebilir veya bir denetim fare tıklaması konumunu belirlemek için KeyPress MouseClick olayı işebilir. Fare ve klavye olayları hakkında daha fazla bilgi için bkz. Windows Forms'da Klavye Olaylarını ve Fare Olaylarını Kullanma.
Kullanıcı Giriş İletilerini İşleme Yöntemleri
Formlar ve denetimler arabirime ve ileti kuyruğunda farklı noktalarda iletileri Windows bir dizi geçersiz IMessageFilter kılınabilir yönteme erişim sağlar. Bu yöntemlerin hepsinde, ileti iletilerinin alt düzey ayrıntılarını Message kapsüller bir Windows vardır. İletiyi incelemek ve ardından iletiyi tüketmek ya da ileti kuyruğunda bir sonraki tüketiciye uygulamak için bu yöntemleri uygulayabilirsiniz veya geçersiz kılabilirsiniz. Aşağıdaki tabloda, Windows Forms'daki tüm Windows işleme yöntemleri vemektedir.
| Yöntem | Notlar |
|---|---|
| PreFilterMessage | Bu yöntem, kuyruğa alınan (gönderilmiş olarak da bilinir) Windows uygulama düzeyinde kesmeler. |
| PreProcessMessage | Bu yöntem, Windows önce form ve denetim düzeyindeki iletilerin araya müdahalesi olur. |
| WndProc | Bu yöntem, Windows ve denetim düzeyinde iletileri işlemeye devam ediyor. |
| DefWndProc | Bu yöntem, form ve denetim Windows iletilerin varsayılan işlemini gerçekleştirir. Bu, bir pencerenin en düşük işlevselliğini sağlar. |
| OnNotifyMessage | Bu yöntem, işleme alındıktan sonra iletileri form ve denetim düzeyinde kesme noktası olarak kullanır. Bu EnableNotifyMessage yöntemin çağrılsı için stil biti ayar gerekir. |
Klavye ve fare iletileri, bu tür iletilere özgü ek geçersiz kılınabilir yöntemler kümesi tarafından da işlenir. Daha fazla bilgi için, bkz. How Keyboard Input Works and How Mouse Input Works in Windows Forms.