這純粹是爲了客戶詢問我的可用性要求。當我的用戶點擊數字鍵Enter鍵時,我怎樣才能發送一個Downkey鍵?
他們使用datagridview爲學生打分。所以他們幾乎進入殭屍模式並開始敲擊數字,他們告訴我,如果他們可以點擊數字鍵盤輸入鍵讓下一個垂直選擇成爲焦點,那將會更容易。
這裏就是我試圖使用方法:
private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{DOWN}");
}
}
不幸的是,它並沒有達到預期效果。有時它似乎會多次觸發該按鍵,導致焦點向下滾動2或3或4個單元格,並真正抖動用戶焦點。
如何使這項工作,讓我的客戶滿意?
你有沒有考慮一個文本字段的數組? – sikas 2011-05-23 04:17:33
嘗試在SendKeys.Send後添加e.handled = true – 2011-05-23 05:08:33
他們正在使用的程序是否具有您可以訪問的源?如果是這樣,爲什麼不接受回車鍵並使用它 - 否則我認爲你需要一個IntPtr句柄到他們的窗口並專門發送到該窗口。 – 2011-05-23 22:44:18