PDA

View Full Version : کند بالا آمدن فرم های برنامه هنگام فراخوانی



hesamakbari
دوشنبه 29 مهر 1392, 05:54 صبح
با سلام:لبخندساده:
من دارم یه برنامه (تحت ویندوز به زبان سیشارپ) واسه شرکتی می نویسم
با توجه به درخواست اونا برای همه فرم های برنامه ام یک تصویر به عنوان پس زمینه کار در نظر گرفتم
برای پنل روی فرم هم یه تصویر گذاشتم که حالا اینو میشه برداشت
رو ی فرمم دکمه ها و تکست باکس های زیادی دارم
وقتی برنامه را اجرا میکنم، هنگام باز شدن فرم مورد نظر تا یه حد کمی کند بالا میاد
وقتی تصویر پس زمینه فرم رو برمیدارم دوباره سریع بالا میاد
حجم عکس ها هم خیلی کمه در حد چند کیلو بایت
راهی هست که فرم های برنامم سریع تر لود بشه:متفکر:

sohil_ww
دوشنبه 29 مهر 1392, 08:43 صبح
کیفت عکس ها رو بیار پایین چک کن ببین کار ساز هست یا نه

hesamakbari
دوشنبه 29 مهر 1392, 09:20 صبح
کیفت عکس ها رو بیار پایین چک کن ببین کار ساز هست یا نه

این کارم انجام دادم بازم تاثیری نداشت

pedram.11
دوشنبه 29 مهر 1392, 09:21 صبح
شما تصویر رو کی لود میکنید؟ هنگام لود فرم یا تعریف کلاس؟

veniz2008
دوشنبه 29 مهر 1392, 09:49 صبح
سلام.
در کل برای جلوگیری از سنگینی فرم ها (مخصوصا هنگام لود اولیه) سعی کنید نکات زیر رو رعایت کنید :
تا حد امکان سعی کنید که از گذاشتن کدهای سنگین بصورت عادی درون فرم لود خودداری کنید.
تا حد امکان از عکس های با کیفیت بالا در پس زمینه فرم ها استفاده نکنید.
بعضی کامپوننت ها، کامپوننت های سنگینی هستن و سرعت لود فرم رو پایین میارن.
کدهای سنگین خودتون رو با استفاده از روش های برنامه نویسی همزمان (ترد، Backgrounworker یا Asynchronous Delegate ها) پیاده سازی کنید تا فرم شما دچار سنگین شدن و قفل شدن نشه. شاید ساده ترین روشی که آموزشش هم توی سایت باشه همون Backgrounworker باشه.
فرم شما یک خاصیت داره به نام DoubleBuffered که بصورت پیش فرض False هست. برای کاهش اثرات گرافیکی سنگین که منجر به چشمک زدن (پریدگی فرم) میشه این خاصیت رو بر روی True تنظیم کنید.
موفق باشید.

hesamakbari
دوشنبه 29 مهر 1392, 10:00 صبح
بابت راهنماییتون واقعاً ممنون