Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/06/2011, 14:52
Avatar de bieres
bieres
 
Fecha de Ingreso: marzo-2011
Mensajes: 63
Antigüedad: 13 años, 1 mes
Puntos: 5
Respuesta: Titulo del formulario tipo marquesina c#

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);
        }