[ Foro de C# ]
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";
}
}
}
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.
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.)