Проблема анимации таймера - PullRequest
1 голос
/ 30 января 2011

Я делаю программу, используя 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;
}

Однако во время выполнения это не делает то, что я хочу, и дне знаю, почему это не работает.Любой совет?

1 Ответ

1 голос
/ 30 января 2011

Вы изменяете временную копию структуры Location; ваши изменения выброшены.

Вместо этого вы должны увеличить свойство PictureBox Left.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...