PDA

View Full Version : سوال: چطور یک Thread فرعی را به thread اصلی منتقل کنم ؟



kavy666
سه شنبه 14 تیر 1390, 20:09 عصر
سلام به همه دوستان امیدوارم کسی بتونه این مشکله من رو حل کنه:ناراحت:

من از فرم اصلیم یک شی تعریف کردم و تو این شی یک thread
چون این thread من یک while بی نهایت دارم و در شرایط خاصی یک فرم new میکنم
این فرم جدید من تو این thread گیر میکنه و به حالت هنگ میمونه.
میخواستم بدونم چطور میتونم این فرمم رو از این حالت خارج کنم و یا به thread اصلی منتقل کنم

با تشکر از کلیه دوستان:لبخندساده:

mehranmsba
سه شنبه 14 تیر 1390, 20:39 عصر
سوال خیلی کلی هست:
1-آیا نیاز به ترید فوق بعد از اجرای فرم دارید؟
اگر دارید کافی است که یک Thread دیگر تعریف کرده و آن را توسط متد ShowDialog اجرا کنید نه اینکه خودتان توسط همون ترید فرم روباز کنید.
2-نیاز ندارید:
بلافاصله بعد از استفاده از متد Show ترید را معلق کنید.

فکر کنم مورد اول پاسخگو کارشما باشد.

موفق باشید.

sia_2007
سه شنبه 14 تیر 1390, 21:31 عصر
WPF هستش یا Win Form ؟
اگه WPF هست، Show کردن فرم جدید رو باید با Dispather فرم اصلی انجام بدی

kavy666
سه شنبه 14 تیر 1390, 21:47 عصر
نه WPF نیست ممنون

mehranmsba (http://barnamenevis.org/member.php?158701-mehranmsba) : از شما هم ممنون با ShowDialog حل شد مشکلم ولی نمیدونم درت هست این کار یا نه ؟
و یا راه حل دیگری هم وجود داره، بهر حال متشکررررم...