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)
是这个问题吗?
您需要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
}