PDA

نسخه کامل مشاهده نسخه کامل : هنگ كردن فرم وقتي توش چيزي رسم ميشه؟



Nakh0d4
21-02-2012, 21:17
تو vb.net يه فرم دارم كه توش يه picturebox هست كه توش دارم شكل رسم ميكنم ولي مشكل اينكه وسط رسم فرم هنگ ميكنه و تا وقتي رسم تموم نشه هنگيش تموم نميشه
كلا برنامه يه زير برنامه است با يه دكمه كه وقتي دكمه رو ميزني تو picturebox شرو به رسم ميكنه

Payman_62
23-02-2012, 00:56
سلام.
پیکسل پیکسل رسم میکنی؟
تو حلقه تابع doevents گذاشتی؟

Msba
23-02-2012, 12:51
دوست عزیز شما دارید رشته اصلی (Thread) برنامه رو مشغول می کنید در نتیجه برنامه شما نمی تونه به کاربر سرویس بده در نتیجه هنگ کرده به نظر می رسه. معمولا این عملها رو به یک Thread دیگر یا به یک BackgroundWorker می سپارند تا رشته اصلی درگیر برنامه نشه و بتونه به کاربر سرویس بدهد.


موفق باشید.

Nakh0d4
23-02-2012, 14:54
سلام.
پیکسل پیکسل رسم میکنی؟
تو حلقه تابع doevents گذاشتی؟
بله پيكسل پيكسل رسم ميكنم
doevent نداره
كلا يه فايل باينري رو ميخونه و باتوجه به اون شروع به رسم دايره ميكنه

---------- Post added at 02:54 PM ---------- Previous post was at 02:53 PM ----------


سلام.
پیکسل پیکسل رسم میکنی؟
تو حلقه تابع doevents گذاشتی؟
ميشه يه مثال بياريد

عــــلی
23-02-2012, 15:59
سلام.
همونطور که عمو پیمان گفتند میتونید داخل حلقه خودتون اینو بذارید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یا اینکه همونطور که جناب msba گفتند میتونید از Thread استفاده کنید:
اگه از وین فرم استفاده میکنید CrossThread فرم رو false کنید.
سپس:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید. در پناه حق.

Nakh0d4
25-02-2012, 17:51
اقا ممنون درست شد فقط يه توضيحي درباره اين 2 تا ميديد كه كارشون دقيقا چيه