rightT 是一个计时器,可以更改对象的图像(inherits
来自PictureBox
)
当代码运行时(在我打开计时器之后),图像只会改变一次,而不会再次改变
有人知道为什么会这样吗?
rightT.Tick += (EventHandler)delegate
{
this.Location = new Point(this.Location.X + _movementSize,
this.Location.Y); // moves the character
this.Image = this.rightState++ % 2 == 0 ? Properties.Resources.MarioAnimation2 : Properties.Resources.MarioAnimation1; // changes the photo
this.Refresh();
};
答案 0 :(得分:-1)
您可以使用:
this.Update();
insted of
this.Refresh()
实际上我不知道Update和Invalidate之间的区别,但您可以尝试这两种方法。
答案 1 :(得分:-1)
我认为Application.DoEvents();更适合强制gui更新。你可以随心所欲地放在任何地方。