MainTimer_Tick"没有重载匹配委托" system . eventandler &quo

本文关键字:quot system quo eventandler Tick MainTimer 重载 | 更新日期: 2023-09-27 18:10:53

我已经在这里读了很多问题,但我不知道它如何帮助我的游戏破坏错误。

在我的《马里奥》游戏中,我拥有形式GameGUI.cs。我有一个定时器叫做MainTimer。当我尝试运行错误

没有重载的"MainTimer_Tick"匹配委托"系统。EventHandler "

。我不知道发生了什么事。

//
// MainTimer
//
this.MainTimer.Enabled = true;
this.MainTimer.Interval = 16;
this.MainTimer.Tick += new System.EventHandler(this.MainTimer_Tick);

我有很多代码的MainTimer_Tick。我想这就是问题所在。

private void MainTimer_Tick(object sender, KeyEventArgs e)

是这个问题吗?

MainTimer_Tick"没有重载匹配委托" system . eventandler &quo

您需要EventArgs而不是KeyEventArgs

替换:

private void MainTimer_Tick(object sender, KeyEventArgs e)
与这个:

private void MainTimer_Tick(object sender, EventArgs e)
编辑:

如果你想处理表单上的键(在任何控件上,不包括:文本框),你需要处理该控件的KeyDown事件,如下所示:

//set the KeyPreview of the Form to true
this.KeyPreview=true;
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
        //code to handle the key down events
}
相关文章: