با سلام به همگی دوستان
من یک برنامه کلاینت سرور نوشتم و توی قسمت سرور از چند نخی استفاده کردم و با استفاده از Delegate به لیست باکس موجود در فرم دسترسی پیدا کردم
اشکالی که وجود داره این هست که اطلاعاتی رو که به لیست باکس اضافه میکنم رو نشون نمیده ... دستور مربوط به اضافه کردن آیتم جدید به لیست باکس اجرا میشه ولی چیزی روی صفحه نشون داده نمیشه



WriteLog wl1 = new WriteLog("Waiting for Clients....");
System.Threading.Thread th = new System.Threading.Thread(new System.Threading.ThreadStart(wl1.Writelistbox));
th.Start();

بدنه اصلی کلاسی که بصورت نخ اجرا میشود


class WriteLog : Server_Main
{
private delegate void Write_Log();

string data;

public WriteLog(string s)
{
data = s;
}

public void Writelistbox()
{
if (lb_Log.InvokeRequired == true)
{
Write_Log sd = new Write_Log(Writelistbox);
this.Invoke(sd, new Object[] { data });
}
else
{
lb_Log.Items.Add(data); // lb_Log --> ListBox
}
}
}