作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试构建一个具有按钮的程序,每次单击该按钮时,它都会移动按钮并添加到乐谱中。但是,我试图禁用 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
参数并使其正常工作)。您需要处理多个事件才能执行您想要的操作(查看 KeyDown
或 KeyPress
事件)。
或者,使用 MouseClick
事件代替 Click
事件。
关于c# - 'insert_method_here' 没有重载匹配委托(delegate) 'System.EventHandler',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3580666/
我正在尝试构建一个具有按钮的程序,每次单击该按钮时,它都会移动按钮并添加到乐谱中。但是,我试图禁用 Enter 键,或者在按下时抑制命令。这是我目前所拥有的 private void button1_
我是一名优秀的程序员,十分优秀!