它给了我这样一个错误,我似乎无法弄清楚问题是什么.
private void Form1.KeyDown(object sender, KeyEventArgs e) // **THE ERROR HERE**
{
if (ListBox1.Items.Contains(e.KeyCode))
{
ListBox1.Items.Remove(e.KeyCode);
ListBox1.Refresh();
if (timer1.Interval > 400)
{
timer1.Interval -= 10;
}
if (timer1.Interval > 250)
{
timer1.Interval -= 7;
}
if (timer1.Interval > 100)
{
timer1.Interval -= 2;
}
difficultyProgressBar.Value = 800 - timer1.Interval;
stats.Update(true);
}
else
{
stats.Update(false);
}
correctLabel.Text = "Correct: " + stats.correct;
missedLabel.Text = "Missed: " + stats.missed;
totalLabel.Text = "Total: " + stats.total;
accuracyLabel.Text = "Accuracy: " + stats.accuracy + "%";
}
Run Code Online (Sandbox Code Playgroud)
这是一些教程中的代码,所以应该可以正常工作.可能是什么问题?
你的第一行应该是这样的:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
...
}
Run Code Online (Sandbox Code Playgroud)
没有点.
点使编译器认为您引用了表单的KeyDown事件,而您只需要一个侦听该事件的方法.