Мне нужна помощь с UpdateForm (); (Приложение Windows Forms) - PullRequest
0 голосов
/ 02 августа 2010

Эй, я не могу понять, как создать объект для обновления формы.Приложение Windows Forms.Я делаю проект из книги, которая требует, чтобы я сделал программу Dog Racing.Мне нужно обновить окно с изображением собак, чтобы они двигались.Спасибо за помощь!

1 Ответ

2 голосов
/ 02 августа 2010

Простой способ сделать это - выполнить следующие действия:

  1. Добавить объект в форму System.Windows.Forms.Timer
  2. Установить его интервал.
  3. Установите для него значение true.
  4. Создайте обработчик событий, который реагирует на событие Tick.

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

Вот подтверждение концепции в виде кода: </p> <pre><code>public partial class Form1 : Form { public Form1() { InitializeComponent(); _rate = new Random().Next(1, 10); _timer = new Timer() { Interval = 100, Enabled = true }; _timer.Tick += new EventHandler(timer_Tick); } void timer_Tick(object sender, EventArgs e) { if (this.pictureBox1.Location.X > (this.Size.Width - this.pictureBox1.Size.Width)) { return; } Point newLocation = this.pictureBox1.Location; newLocation.X += _rate; this.pictureBox1.Location = newLocation; } private int _rate; private Timer _timer; }

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