سلام دوست خوبم
میشه چنین کدی نوشت حتی میشه Sleep رو هم برداشت چون تو پردازشهای سنگین خود ترد Sleep رو مدیریت میکنه
using System.Threading;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Control.CheckForIllegalCrossThreadCalls = false;
}
private void button1_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i <= 500; i++)
{
Thread.Sleep(1);
textBox1.Text = "test" + i.ToString();
int p = (i/ 500) * 100;
backgroundWorker1.ReportProgress(p);
}
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
}
}
}
موفق باشی
بایت بایت