[ Foro de C# ]

Ayuda en timer y Array

18-Aug-2015 03:41
Carlos Rodriguez (+1)
2 Respuestas

hola, tengo este codigo y necesito que entre se escriben el rich box entre marcas de autos se tarde 3 sec.
Como se puede hacer?


namespace Arrays
{
    public partial class Form1 : Form
    {  
        public Form1()
        {
            InitializeComponent(); 
        }
        public void button1_Click(object sender, EventArgs e)
        {
            string[] cars = new string[3];
            cars[0] = "BMW";
            cars[1] = "Audi";
            cars[2] = "mitsubishi";
            for (int i = 0; i < cars.Length; i++)

                richTextBox1.Text += cars[i].ToString() + "\r\n";
        }
    }
}


 


18-Aug-2015 14:10
Invitado (Caranim)

Puedes cambiar el bucle y dejarlo de esta manera:


for (int i = 0; i < cars.Length; i++)
            {
                richTextBox1.Text += cars[i].ToString() + "\r\n";
                System.Threading.Thread.Sleep(3000);
                richTextBox1.Refresh();
            }


La instrucción Sleep hace un retardo de X milisegundos.
El refresh es necesario porqué, de no usarlo, no refresca el control y no verás como se van mostrando las diferentes líneas, sino que mostrará las tres seguidas después de una pausa de unos 9 segundos.


19-Aug-2015 16:47
Carlos Rodriguez (+1)

Graciass!!!!

Al final lo deje asi :


{
                richTextBox1.Text += cars[i].ToString() + "\r\n";
                Thread.Sleep(3000);
                richTextBox1.Refresh();
            }


 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)