gpt4 book ai didi

c# - Form1_KeyDown 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:00 26 4
gpt4 key购买 nike

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (listBox1.Items.Contains(e.KeyCode))
{
listBox1.Items.Remove(e.KeyCode);
listBox1.Refresh();
timer1.Interval -= 10;
difficultyProgessbar.Value = 800 - timer1.Interval;
stats.update(true);
}
else
{
stats.update(false);
}

correctLabel.Text = stats.correct.ToString();
missedLabel.Text = stats.missed.ToString();
totalLabel.Text = stats.total.ToString();
accuracyLabel.Text = stats.accuracy.ToString();

}

private void timer1_Tick(object sender, EventArgs e)
{
//Add a random key to Listbox
listBox1.Items.Add((Keys)random.Next(65, 90));
Application.DoEvents();
if (listBox1.Items.Count > 7)
{
listBox1.Items.Clear();
listBox1.Items.Add("Game Over");
timer1.Stop();
}
}

当我运行我的应用程序时,timer1_Tick 事件工作正常,但是当我按下任意键时 Form1_KeyDown 事件不执行。是不是少了什么?为什么 Key_Down 事件永远不会触发?谢谢

最佳答案

Keydown 在具有焦点的控件中触发。
要在表单级别接收它,您需要设置该属性。 KeyPreview=对表单为真

关于c# - Form1_KeyDown 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16663711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com