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或任何组合。

Get the non-ModifierKey c#

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;
        }