我必须在文本框中捕获以下键盘事件-SHIFT+8(在
小键盘
). 这也意味着
纽姆洛克
将打开。当我尝试以下SHIFT+UP时,不会打印:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Shift && e.KeyCode == Keys.NumPad8)
Console.WriteLine("SHIFT + UP");
Console.WriteLine(e.KeyCode);
Console.WriteLine(e.KeyData);
Console.WriteLine();
}
但是CTRL+8(在
小键盘
)正在工作。
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.NumPad8)
Console.WriteLine("CTRL + UP");
}
更新
ShiftKey
ShiftKey, Shift
Up
Up
ShiftKey
ShiftKey, Shift
有人能给我解释一下,为什么SHIFT+8没有被触发,而CTRL+8在工作?
附:我写的
+向上
,因为用户希望使用numpad箭头和SHIFT键进行导航,但他的NumLock也将打开。所以我才抓到你
键.NumPad8
.
佩塔尔