PDA

View Full Version : مشکل در مواجهه با خطای ThreadState



محمد ذبیحی نژاد
شنبه 15 شهریور 1393, 18:07 عصر
با سلام
من در برنامه خود یک نخ ایجاد کرده ام که درآن یک تابع فراخوانی می شود. تابع مورد نظر نیازمند دریافت داده های متنی از کلیبرد کامپیوتر می باشد. ولی وقتی که به تابع Clipboard.SetText() ویا Clipboard,GetText() می رسد خطای زیر نمایش داده می شود



123137

و از من می خواهد تابع فراخوان داخل نخ برنامه ای که خطا در آن را در حالت STA قرار دهم. توی راهنمای برنامه ویژوال استادیو در مورد تابع کلیپورد جستی زدم اونم تایید داشت که باید در تابع مورد استفاده عبارت [STATerad] در بالای تابع گذاشته شود ولی من با اینکه اینکار را انجام دادم باز هم هیچ تغییری در مشکل ایجاد نشد و همچنان خطای thread state به قوه خود باقی است. لطفا راهنمایی کنید

asadimilad
یک شنبه 16 شهریور 1393, 08:49 صبح
Invoke(new MethodInvoker(() =>
{
Clipboard.SetText(textBox1.Text);
textBox2.Text= Clipboard.GetText();
}));

در ترد جدیدت جایگزاری کن(مثال)،تست شده است،کمک خواستی دوباره سوالت را تکرار در غیر اینصورت ok بده