PDA

View Full Version : سوال: مشکل با Invoke در Compact FrameWork



mostafa_C
دوشنبه 19 اسفند 1392, 16:33 عصر
با سلام،
بنده برای کاری دارم از WinCE6 استفاده می کنم و باید برای اون برنامه ای بنویسم که شامل شبکه (TCP/IP) و ارتباط سریال (SerialPort) باشه.
برای شبکه از Threading استفاده کردم و مشکل اصلی از اینجایی شروع میشه که وقتی داده ای میاد، داخل Thread نمیتونم به کنترل ها دسترسی داشته باشم و در حالت معمول (غیر Compact) این مشکل با Invoke و BeginInvoke حل میشه. ولی این روش اینجا جواب نمیده و البته من چندجا دیدم که گفته بودن اصن Compact Framework اینو پشتیبانی نمی کنه! و همچنین BackgroundWorker!
if (txtTCPRecieve.InvokeRequired) {
SetTextCallback d = new SetTextCallback(SetText);
txtTCPRecieve.Invoke(d);
}
کلاً میخواستم بدونم چه راه حلی برای دسترسی به کنترل ها پیشنهاد میدن دوستان.

با تشکر

پ.ن: بنده در C# متوسط رو به پایین هستم.

mostafa_C
دوشنبه 19 اسفند 1392, 23:45 عصر
یه آموزش و همچنین dll واسه BackgroundWorker در CF توی این وبلاگ هست که جالبه: اینجا (http://www.danielmoth.com/Blog/backgroundworker-for-cf-10.aspx)