gpt4 book ai didi

c# - 'insert_method_here' 没有重载匹配委托(delegate) 'System.EventHandler'

转载 作者:行者123 更新时间:2023-11-30 19:49:42 27 4
gpt4 key购买 nike

我正在尝试构建一个具有按钮的程序,每次单击该按钮时,它都会移动按钮并添加到乐谱中。但是,我试图禁用 Enter 键,或者在按下时抑制命令。这是我目前所拥有的

private void button1_Click(object sender, EventArgs e, KeyEventArgs k)
{
if (k.KeyCode == Keys.Enter)
{
k.SuppressKeyPress = true;
}
score = score + 10;
timesClicked++;
int rand1 = RandomNumber(1, 400);
int rand2 = RandomNumber(1, 400);
button1.Location = new Point(rand1, rand2);
toolStripScore.Text = ("Your score is " + score);
toolStripClicks.Text = ("You've clicked the button{0} times " + timesClicked);
winCheck();
}

这是我为了防止回车键进去而添加的。

if (k.KeyCode == Keys.Enter) { k.SuppressKeyPress = true; }

但是它会生成错误...“'button1_Click' 的重载不匹配委托(delegate)'System.EventHandler'” 当单击以显示位置时,它会打开 Form1.Designer 的代码并指向这一行。 “this.button1.Click += new System.EventHandler(this.button1_Click);”

如能提供解决此问题的任何帮助,我们将不胜感激。

最佳答案

您的方法签名与 EventHandler 委托(delegate)不匹配(也就是说,您不能仅添加 KeyEventArgs 参数并使其正常工作)。您需要处理多个事件才能执行您想要的操作(查看 KeyDownKeyPress 事件)。

或者,使用 MouseClick 事件代替 Click 事件。

关于c# - 'insert_method_here' 没有重载匹配委托(delegate) 'System.EventHandler',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3580666/

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