定时器动画问题

时间:2011-01-30 16:44:04

标签: .net animation timer c++-cli

我正在使用TimerPictureBox创建一个程序。在每个计时器间隔,我希望PictureBox向右移动1个单位。

这是我的代码:

private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
  pictureBox1->Location = System::Drawing ::Point (1, 28);
  bounceOne->Enabled = true;
}

private: System::Void bounceOne_Tick(System::Object^ sender, System::EventArgs^ e) {
  (pictureBox1->Location).X  = (pictureBox1->Location).X + 1;
}

然而,在运行时,这不是我想要的,也不知道它为什么不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您正在修改Location结构的临时副本;你的改变被扔掉了。

相反,您应该增加PictureBox的Left属性。