我正在使用Timer
和PictureBox
创建一个程序。在每个计时器间隔,我希望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;
}
然而,在运行时,这不是我想要的,也不知道它为什么不起作用。有什么建议吗?
答案 0 :(得分:1)
您正在修改Location
结构的临时副本;你的改变被扔掉了。
相反,您应该增加PictureBox的Left
属性。