修饰符'private'对C#中的此项无效

eks*_*nte 0 c# keydown

它给了我这样一个错误,我似乎无法弄清楚问题是什么.

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)

这是一些教程中的代码,所以应该可以正常工作.可能是什么问题?

Sim*_*Var 6

你的第一行应该是这样的:

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

没有点.

点使编译器认为您引用了表单的KeyDown事件,而您只需要一个侦听该事件的方法.

  • 不,点使编译器相信它正在尝试实现外部接口,因此无法将该方法标记为"私有"的错误. (3认同)