PDA

View Full Version : دریافت مقدار تکست باکس هنگام threading



nazanin366
چهارشنبه 28 خرداد 1393, 18:27 عصر
سلام.می خوام یه اس ام اس انبوه بفرستم واس همین نیاز دارم که از split استفاده کنم ولی وقتی از ترد استفاده میکنم خطا میده

elec60
چهارشنبه 28 خرداد 1393, 22:49 عصر
سلام.می خوام یه اس ام اس انبوه بفرستم واس همین نیاز دارم که از split استفاده کنم ولی وقتی از ترد استفاده میکنم خطا میده

احتمالا خطای CrossThread میده، شما نمیتونین به کنترل گرافیکی مثل تکست باکس به صورت مستقیم از تردی غیر سازنده تکست باکس دسترسی پیدا کنین، باید از تکنولوژی Platform Invoke استفاده کنین...

aliagamon
چهارشنبه 28 خرداد 1393, 23:18 عصر
اگر اررور بالا رو میده میتونید از این هم استفاده کنید (تو فرم لود بزارین )

CheckForIllegalCrossThreadCalls = false;

nazanin366
چهارشنبه 28 خرداد 1393, 23:20 عصر
اگر اررور بالا رو میده میتونید از این هم استفاده کنید (تو فرم لود بزارین )

CheckForIllegalCrossThreadCalls = false;


مجبور شدم از همین دستور استفاده کنم ولی میگن ممکنه مشکل ساز بشه.درسته؟

elec60
چهارشنبه 28 خرداد 1393, 23:23 عصر
اگر اررور بالا رو میده میتونید از این هم استفاده کنید (تو فرم لود بزارین )

CheckForIllegalCrossThreadCalls = false;


این کد پیغام خطا رو ساپرس میکنه اما مشکل اصلی رو حل نمیکنه.

elec60
چهارشنبه 28 خرداد 1393, 23:28 عصر
یه متد بنویس که ارسالها توش انجام بشه و یه delegate با signature متد تعریف کن و سپس با استفاده از this.Invoke متدی که delegate بهش اشاره میکنه اجرا کن. باید دقت کنی که delegate با Delegate فرق داره! (این بر خلاف سایر تایپهاست، مثلا string با String یکیه)