获取非 ModifierKey c#

Get the non-ModifierKey c#

我尝试从 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;
        }