hadis shaeidi
دوشنبه 30 آبان 1390, 18:49 عصر
من یه برنامه تحت شبکه دارم که متشکل ازیک برنامه سرورویک برنامه کلاینت است .حالامیخوام ازطریق سرورکلاینت هاروفعال یاغیرفعال کنم که اومدم تمام اشیاروی فرم سمت کلاینت روروی یک panelگذاشتم که ازسمت سروربهcaseازبرنامه کلاینت اشاره میکنم که داخل اون caseاین دستوررودارم:برافعال یاغیرفعال کردن اشیای که روی panelقراردارند
case "DISABLE":
panel1.Enabled = false;
break;
case "ENABLE":
panel1.Enabled = true;
break;
حالااین کاربدرستی انجام میشه ولی یه خطامیده که بایدokروزدبعدکارفعال یاغیرفعال روانجام میده.این خطاشه:چیکارکنم که این خطارونده؟
System.invalidoperationexception:Cross-Thread operation not valid:Control ‘panel’ accessed from a thread other than the thread it was created on.
وقسمت آخرخطایی که مینویسه اشاره به همین خط هایcaseمیکنه که نوشتم برافعال وغیرفعال.
case "DISABLE":
panel1.Enabled = false;
break;
case "ENABLE":
panel1.Enabled = true;
break;
حالااین کاربدرستی انجام میشه ولی یه خطامیده که بایدokروزدبعدکارفعال یاغیرفعال روانجام میده.این خطاشه:چیکارکنم که این خطارونده؟
System.invalidoperationexception:Cross-Thread operation not valid:Control ‘panel’ accessed from a thread other than the thread it was created on.
وقسمت آخرخطایی که مینویسه اشاره به همین خط هایcaseمیکنه که نوشتم برافعال وغیرفعال.