暂停并重新启动Application.Idle

时间:2018-05-05 10:19:41

标签: c# winforms

我想用number = re.findall(r'\d{1,2}', str) 创建游戏(我的老师告诉我)。所以,我有一个游戏表单和winforms中的代码:

Load_Event

我正在调用方法public void Game_form_Load(object sender, EventArgs e) { Application.Idle += TimerCallback; } ,我在其中更改了所有对象位置,之后执行TimerCallback

Invalidate()

是的,它起作用,对象没有任何问题地改变位置,但是当我按下键public void TimerCallback(object sender, EventArgs e) { Bonus_move(); Objects_move(); // all this methods do changing objects positions Player_move(); Invalidate(); } 时 - 第二个表格应该打开(如暂停菜单)并且应该停止动画。 为此,我有代码:

Esc

好的,游戏循环正在停止,我可以重新启动游戏(只是重新启动游戏形式),但我无法继续我的游戏过程,使用:

Application.Idle -= TimerCallback;

游戏过程不会继续。有什么问题?

0 个答案:

没有答案