我正在使用以下代码检查是否按下了 NumLock、CapsLock 或 Insert,如果它们的状态为 ON,则相应地更新标签的文本。但由于某种原因,我无法让 NumLock 正常工作。如果 NumLock 设置为打开,它会使用“Num”更新标签的文本,但如果 NumLock 设置为关闭,则无法更新。代码中的所有其他检查都有效。将不胜感激任何帮助。谢谢你。
private void num_ins_caps_keyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode & Keys.KeyCode) == Keys.CapsLock)
{
if (Control.IsKeyLocked(Keys.CapsLock))
num_ins_caps1.capsLabel.Text = "Caps";
else
num_ins_caps1.capsLabel.Text = null;
}
if ((e.KeyCode & Keys.KeyCode) == Keys.NumLock)
{
if (Control.IsKeyLocked(Keys.NumLock))
num_ins_caps1.numLabel.Text = "Num";
else
num_ins_caps1.numLabel.Text = null;
}
if ((e.KeyCode & Keys.KeyCode) == Keys.Insert)
{
if (Control.IsKeyLocked(Keys.Insert))
num_ins_caps1.insLabel.Text = "Ins";
else
num_ins_caps1.insLabel.Text = null;
}
}