Foros del Web » Programación para mayores de 30 ;) » .NET »

Titulo del formulario tipo marquesina c#

Estas en el tema de Titulo del formulario tipo marquesina c# en el foro de .NET en Foros del Web. Estos haciendo unos ejercicios en c# Form y habia un ejercicio que el titulo del formulario el "Text", debe moverse como una marquesina, desde la ...
  #1 (permalink)  
Antiguo 01/06/2011, 13:55
 
Fecha de Ingreso: mayo-2011
Mensajes: 125
Antigüedad: 13 años, 6 meses
Puntos: 3
De acuerdo Titulo del formulario tipo marquesina c#

Estos haciendo unos ejercicios en c# Form y habia un ejercicio que el titulo del formulario el "Text", debe moverse como una marquesina, desde la izquierda hasta la derecha, pero no se como hacerlo alguien me ayuda plizzzzz....
  #2 (permalink)  
Antiguo 01/06/2011, 14:23
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 4 meses
Puntos: 267
Respuesta: Titulo del formulario tipo marquesina c#

podrias hacerlo con un timer para que cada segundo cambie, y lo del texto, convertirlo en un array de chars de manera que cada segundo la primera posicion del array la pases al ultimo y así sucesivamente para que logres el efecto de la marquesina. Saludos!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 01/06/2011, 14:52
Avatar de bieres  
Fecha de Ingreso: marzo-2011
Mensajes: 63
Antigüedad: 13 años, 8 meses
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);
        }

Etiquetas: marquesina, tipo, titulo, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:03.