我正在做一个类似游戏的测验(winforms),我想介绍作弊或复活节彩蛋的功能。如果我面前有一个问题,当我按下一个密钥(例如:Ctrl或其他键)时,标签会显示正确答案。
如果这有帮助,所有问题都将显示在同一表格中。问题是我无法找到一种简单有效的方法来检测背景上的密钥。
答案 0 :(得分:1)
您可以从 overdide
开始 ProcessCmdKey
示例
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
switch (keyData)
{
case Keys.F1:
break;
default:
break;
}
return base.ProcessCmdKey(ref msg, keyData);
}
答案 1 :(得分:0)
好人!它正在运作
让我把代码放在这里以供将来帮助:
private void FormName_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.ControlKey)
{
MessageBox.Show("Test");
}
}