PDA

View Full Version : سوال: مشکل با Thread های فرم های دیگر



mreram
سه شنبه 11 آذر 1393, 15:59 عصر
با سلام
من از backgroundworker تو یکی از فرم هام استفاده کردم و حالا موقع باز شدن فرم دیگه برنامه خطای زیر رو میده :
Exception:Caught: "Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it." (System.Threading.ThreadStateException)
A System.Threading.ThreadStateException was caught: "Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it."
Time: 12/2/2014 4:30:14 PM
Thread:<No Name>[21480]
فکر میکنم بخاطر thread backgroundworker هست...
چجوری باید این خطا رو رفع کنم یا threadهای دیگه رو ببندم؟

126235

مهرداد صفا
سه شنبه 11 آذر 1393, 16:11 عصر
سلام.
کجا به این مشکل بر می خورید. نمونه کدی که با چنین خطایی مواجه میشه رو در صورت امکان قرار بدید.

mreram
سه شنبه 11 آذر 1393, 16:16 عصر
سلام.
کجا به این مشکل بر می خورید. نمونه کدی که با چنین خطایی مواجه میشه رو در صورت امکان قرار بدید.
وقتی فرم دوم اجرا میشه
form2.show()
ممنون

مهرداد صفا
سه شنبه 11 آذر 1393, 16:37 عصر
توضیحاتتون کامل نیست. احتمالا مشکل جای دیگست.
در هنگام نمایش یا load فرم دوم ... توضیحات بیشتر لطفا؟

اگر می تونید یک پروژه قرار بدید که به این خطا بر می خوره.

mreram
سه شنبه 11 آذر 1393, 22:03 عصر
پروژه:
پارت 1 (http://up-is.ir/do.php?filename=141754790397111.zip)
پارت 2 (http://up-is.ir/do.php?filename=14175479039732.zip)

danialafshari
چهارشنبه 12 آذر 1393, 20:53 عصر
با سلام
ببینید لینک های زیر بدردتون میخوره؟
http://stackoverflow.com/questions/6373645/c-sharp-winforms-how-to-set-main-function-stathreadattribute
http://stackoverflow.com/questions/4685237/how-can-i-make-a-background-worker-thread-set-to-single-thread-apartment
موفق باشید

mreram
چهارشنبه 19 آذر 1393, 16:32 عصر
با سلام
ببینید لینک های زیر بدردتون میخوره؟
http://stackoverflow.com/questions/6373645/c-sharp-winforms-how-to-set-main-function-stathreadattribute
http://stackoverflow.com/questions/4685237/how-can-i-make-a-background-worker-thread-set-to-single-thread-apartment
موفق باشید
متاسفانه این لینک ها بهم کمک نکرد ... پروژه رو آپلود کردم اگه امکانش هست یه نگاهی بهش بندازید
ممنون