Bir Windows Forms Uygulamasında Kullanıcı Girdisi

Windows Forms'da, uygulamalara Windows iletileri biçiminde kullanıcı girişi gönderilir. Geçersiz kılınabilir bir dizi yöntem, bu iletileri uygulama, form ve denetim düzeyinde işler. Bu yöntemler fare ve klavye iletileri aldığında, fare veya klavye girişi hakkında bilgi almak için işlenebilen olaylar oluşturur. Çoğu durumda, Windows Forms uygulamaları yalnızca bu olayları işleyerek tüm kullanıcı girişlerini işleyebilecektir. Diğer durumlarda, bir uygulamanın belirli bir iletiyi uygulama, form veya denetim tarafından alınmadan önce engellemek için iletileri işleyen yöntemlerden birini geçersiz kılması gerekebilir.

Fare ve Klavye Olayları

Tüm Windows Forms denetimleri, fare ve klavye girişiyle ilgili bir dizi olayı devralır. Örneğin, bir denetim basılan bir anahtarın karakter kodunu belirlemek için olayı işleyebilir KeyPress veya bir denetim fare tıklamasının konumunu belirlemek için olayı işleyebilir MouseClick . 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 İşleyen Yöntemler

Formlar ve denetimler, arabirime IMessageFilter ve windows iletilerini ileti kuyruğunun farklı noktalarında işleyen geçersiz kılınabilir yöntemler kümesine erişebilir. Bu yöntemlerin tümü, Windows iletilerinin alt düzey ayrıntılarını kapsülleyen bir Message parametreye sahiptir. İletiyi incelemek ve ardından iletiyi kullanmak veya ileti kuyruğundaki bir sonraki tüketiciye geçirmek için bu yöntemleri uygulayabilir veya geçersiz kılabilirsiniz. Aşağıdaki tabloda, Windows Forms'daki tüm Windows iletilerini işleyen yöntemler gösterilir.

Yöntem Notlar
PreFilterMessage Bu yöntem, uygulama düzeyinde kuyruğa alınan (gönderilen olarak da bilinir) Windows iletilerini durdurur.
PreProcessMessage Bu yöntem, Windows iletilerini işlenmeden önce form ve denetim düzeyinde durdurur.
WndProc Bu yöntem, Windows iletilerini form ve denetim düzeyinde işler.
DefWndProc Bu yöntem, Windows iletilerinin form ve denetim düzeyinde varsayılan işlemesini gerçekleştirir. Bu, bir pencerenin en düşük işlevselliğini sağlar.
OnNotifyMessage Bu yöntem, iletileri işlendikten sonra form ve denetim düzeyinde durdurur. Bu yöntemin EnableNotifyMessage çağrılabilmesi için stil bitinin ayarlanması gerekir.

Klavye ve fare iletileri, bu tür iletilere özgü ek bir geçersiz kılınabilir yöntem kümesi tarafından da işlenir. Daha fazla bilgi için bkz . Klavye Girişi Nasıl Çalışır ve Windows Forms'da Fare Girişi Nasıl Çalışır?

Ayrıca bkz.