Bu, istemcilerin bana sorduğu bir kullanılabilirlik isteği için geçerlidir.Kullancım numpad Enter tuşuna bastığında tek bir Tuşu anahtarı nasıl gönderebilirim?
Öğrenciler için notlar yazarak bir datagridview ile çalışırlar. Bu yüzden hemen hemen zombi moduna giriyorlar ve sayılara dokunmaya başlıyorlar ve bir sonraki dikey seçime odaklanmak için sayısal tuş giriş tuşuna basabildiklerini daha kolay olacağını söylediler.
İşte kullanmaya çalıştığım buydu: beklendiği gibi
private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{DOWN}");
}
}
Ne yazık ki, çalışmıyor. Bazen bu tuşun birçok kez ateşlenmesi, odaklanmanın 2 veya 3 ya da 4 hücreyi aşağıya doğru kaydırmasına ve kullanıcıların odağını gerçekten sarmasına neden oluyor.
Bu işi nasıl yapabilirim ve müşterilerimi nasıl mutlu edebilirim?
Bir dizi metin alanı kabul ettiniz mi? – sikas
SendKeys.Send –
'dan sonra bir e.handled = true eklemeyi deneyin Kullandıkları programın kaynağınız var mı? Öyleyse, neden sadece giriş anahtarını kabul etmiyor ve kullanmıyorsunuz - aksi halde pencerelerine bir IntPtr tutamacına ihtiyacınız olduğunu ve bu pencereye özel olarak göndermeniz gerektiğini düşünüyorum. –