Bir Windows Forms formunda klavye girişini yönetmenin en iyi yolu, onu tuş vuruşundan sonra ve odaklanmış denetim olayı almadan önce işlemektir. Microsoft, bu kesin şeyi kolaylaştırmak için .KeyPreviewForm
adında yerleşik bir özellik bulundurmaktadır :
public frmForm()
{
// ...
frmForm.KeyPreview = true;
// ...
}
Ardından, formun _KeyDown, _KeyPress ve / veya _KeyUp olayları, odaklanmış form denetimi onları görmeden giriş olaylarına erişmek için sıralanabilir ve olayı orada yakalamak veya odaklanmış form denetimine geçmesine izin vermek için işleyici mantığı uygulayabilirsiniz. .
XAML'in olay yönlendirme mimarisi kadar yapısal olarak zarif olmasa da , Winforms'taki form düzeyindeki işlevlerin yönetimini çok daha basit hale getirir. Uyarılar için KeyPreview üzerindeki MSDN notlarına bakın .