soccer player
دوشنبه 19 دی 1384, 14:57 عصر
با سلام
من وقتی در حالت عادی بدون تغییر دادن هیچ کنترلی در یک Thread از MultiThreading استفاده می کنم مشکلی ندارم ولی وقتی در یکی از Thread ها روی یک کنترل کار می کنم برنامه Error میدهد به عنوان مثال در یکی از Thread ها در یک حلقه بی نهایت خاصیت text یک کنترل label .
public void test()
{
int a = 1;
DateTime dt = new DateTime();
while (a != 2)
{
a = 1;
dt = DateTime.Now;
label1.Text = dt.TimeOfDay.ToString();
this.Refresh();
}
}
private void button1_Click(object sender, EventArgs e)
{
System.Threading.Thread thread1;
thread1 = new System.Threading.Thread(new System.Threading.ThreadStart(test));
thread1.Start();
System.Threading.Thread thread2;
thread2 = new System.Threading.Thread(new System.Threading.ThreadStart(test1));
thread2.Start();
}
__________________________________________________ _____________________
حامد
من وقتی در حالت عادی بدون تغییر دادن هیچ کنترلی در یک Thread از MultiThreading استفاده می کنم مشکلی ندارم ولی وقتی در یکی از Thread ها روی یک کنترل کار می کنم برنامه Error میدهد به عنوان مثال در یکی از Thread ها در یک حلقه بی نهایت خاصیت text یک کنترل label .
public void test()
{
int a = 1;
DateTime dt = new DateTime();
while (a != 2)
{
a = 1;
dt = DateTime.Now;
label1.Text = dt.TimeOfDay.ToString();
this.Refresh();
}
}
private void button1_Click(object sender, EventArgs e)
{
System.Threading.Thread thread1;
thread1 = new System.Threading.Thread(new System.Threading.ThreadStart(test));
thread1.Start();
System.Threading.Thread thread2;
thread2 = new System.Threading.Thread(new System.Threading.ThreadStart(test1));
thread2.Start();
}
__________________________________________________ _____________________
حامد