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