计时器勾选不会更改图片框图像

时间:2017-08-02 09:37:09

标签: c# winforms timer picturebox

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();
};

2 个答案:

答案 0 :(得分:-1)

您可以使用:

this.Update();

insted of

this.Refresh()

实际上我不知道Update和Invalidate之间的区别,但您可以尝试这两种方法。

答案 1 :(得分:-1)

我认为Application.DoEvents();更适合强制gui更新。你可以随心所欲地放在任何地方。