nabegheh95
New Member
سلام.
در یک پروژه سی شارپ:
یک thread ایجاد کرده ام که به درستی کار می کند. اما لازم است که این ترد مقادیر بعضی از کنترلهای text فرم را تغییر دهد.
برنامه اجرا می شه ولی داخل thread هنگام کار کردن با اولین کنترل فرم، خطای exeption زیر رخ می دهد:
چه باید بکنم؟ ؟؟؟
در یک پروژه سی شارپ:
یک thread ایجاد کرده ام که به درستی کار می کند. اما لازم است که این ترد مقادیر بعضی از کنترلهای text فرم را تغییر دهد.
کد:
public void ThreadFunc(object index)
{
...
}
// در کد کلیک یک button
Form1 frm = this;
tThread = new Thread(frm.ThreadFunc); // یا : tThread = new Thread(ThreadFunc);
tThread.Start(iIndex);
برنامه اجرا می شه ولی داخل thread هنگام کار کردن با اولین کنترل فرم، خطای exeption زیر رخ می دهد:
کد:
Cross-thread operation not valid: Control 'txtText1' accessed from a thread other than the thread it was created on.
چه باید بکنم؟ ؟؟؟
آخرین ویرایش: