PDA

View Full Version : مشکل با اجزای ویژوال و حلقه تکرار



asdfghjkl
چهارشنبه 13 دی 1385, 14:40 عصر
وقتی در یک حلقه تکرار عنصری را به یک لیست باکس اضافه میکنم هیچ چیزی دیده نمی شود و فقط وقتی حلقه به پایان می رسد می توانم آنها را ببینم.
در دلفی از Application.ProcessMessage برای حل این مشکل استفاده می کردم
چگونه می توانم این کار در C# انجام دهم

iman_s52
چهارشنبه 13 دی 1385, 15:54 عصر
Application.DoEvent
در سی شارپ

leilav_1984
پنج شنبه 14 دی 1385, 20:56 عصر
راهی که iman_s52 گفتن کاملا درسته
راه دیگه استفاده از threadهاست
شما می تونی یه thread به برنامت اضافه کنی
generate کردن عنصر رو به thread اصلی خود برنامه و add کردنش به listbox رو به thread جدید بسپارید

mohammad_hr
جمعه 15 دی 1385, 12:00 عصر
یه راه ساده هم اینه که بعد از اضافه کردن , هر بار لیست باکس رو رفرش کنی.


listBox1.Refresh();

iman_s52
شنبه 16 دی 1385, 10:55 صبح
منم نظرم همینه.

leilav_1984
شنبه 16 دی 1385, 12:41 عصر
یه راه ساده هم اینه که بعد از اضافه کردن , هر بار لیست باکس رو رفرش کنی.


listBox1.Refresh();

اینطوری اگه تعداد زیاد باشه سرعت اجرا می ره زیر خط فقر

عفت بزرگه
شنبه 16 دی 1385, 13:48 عصر
با رفرش مخالفم . ارزش استفاده از therad‌رو هم نداره

عفت بزرگه
شنبه 16 دی 1385, 13:52 عصر
در ضمن خیلی سریع رخ میده نمیشه درست فهمید این وقفه داره رخ میده

iman_s52
شنبه 16 دی 1385, 18:29 عصر
میشه دقیق تر بگی میخوای چیکار کنی؟

Amir Oveisi
یک شنبه 17 دی 1385, 15:02 عصر
به نظر من thread روش خیلی خوبیه