Простой способ сделать это - выполнить следующие действия:
- Добавить объект в форму System.Windows.Forms.Timer
- Установить его интервал.
- Установите для него значение true.
- Создайте обработчик событий, который реагирует на событие 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;
}