Get the non-ModifierKey c#
本文关键字:non-ModifierKey the Get | 更新日期: 2023-09-27 18:13:30
我尝试从pressKey事件中获得非modifierkeys。要获取ModifierKey,请使用:
if (Control.ModifierKeys == Keys.Control)
但是我如何得到非modifierkeys ?不仅仅是一个特定的键。但是所有的组合a-z 0-9
我想知道是否按下了CTRL
+A或CTRL
+5或CTRL
+B或任何组合。
Control
不提供列出所有按下的键的属性。您需要在事件中拾取它,如KeyPress
。
如果您想要确定按下的键是一个字母还是一个数字,您可以这样做
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (Char.IsLetterOrDigit(e.KeyChar))
{
//do A
}
else
{
//do B
}
}
但是如果你想要哪个键被按了,你可以处理KeyDown事件,它的KeyEventArgs会有哪个键被按了。
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
Keys keyPressed = e.KeyCode;
}