Hola te adjunto codigo para la marquesina, como te comenta
Aquaventus, lo controlas con un Timer, tambien te adjunto el codigo del evento Tick del mismo.
En este caso esta hecho para una Label.
Código:
private void Marquee(Label aCtrl, byte Direccion, int speed)
{
switch (Direccion)
{
case 0://izquierda
{
if (aCtrl.Left <= 0 - aCtrl.Width)
{
aCtrl.Left = this.Width;
}
else
{
aCtrl.Left = aCtrl.Left - speed;
}
break;
}
case 1://Derecha
{
if (aCtrl.Left >= this.Width)
{
aCtrl.Left = 0 - aCtrl.Width;
}
else
{
aCtrl.Left = aCtrl.Left + speed;
}
break;
}
case 2://Arriva
{
if (aCtrl.Top <= 0 - aCtrl.Height)
{
aCtrl.Top = this.Height;
}
else
{
aCtrl.Top = aCtrl.Top - speed;
}
break;
}
case 3://Abajo
{
if (aCtrl.Top >= this.Height)
{
aCtrl.Top = 0 - aCtrl.Height;
}
else
{
aCtrl.Top = aCtrl.Top + speed;
}
break;
}
}
}
private void TimerX_Tick(object sender, EventArgs e)
{
Marquee(label14, 0, 4);
}