PDA

View Full Version : گفتگو: ساخت فرم پيش Load براي برنامه مثل Visual Studioچطوري ؟



احمد سامعی
دوشنبه 03 فروردین 1388, 23:30 عصر
سلام

معمولاً برنامه هايي كه با فرم اول حجم بالا دارن يا و اگر لازم باشه يكسري اطلاعات از رجيستري يا بانك براي ست كردن اوليه بخونه مدت زمان چند ثانيه اي طول مي كشه برنامه بازگذاري بشه

برنامه هاي خوب مثل همين Visual Studio خودمون يا InstallShid اول يك فرم پيش نمايش نشون مي ده و در پشت پرده هم فرم و برنامه اصلي در حال Load اطلاعات و تنظيم برنامه و در نهايت نمايش برنامه اصلي هستند يا مثل Photo Shop

سؤال: كسي مي تونه يك راه حل ساده بگه چطور مي شه اين فرم پيش نمايش ساخت و استفاده كرد ؟

ahmadr
دوشنبه 03 فروردین 1388, 23:39 عصر
به این نوع فرم Splash Form میگویند.
http://www.codersource.net/csharp_splash_screen.aspx
http://www.c-sharpcorner.com/UploadFile/yougerthen/102032008073718AM/1.aspx
با یک جستجوی ساده (splash form in csharp) می توانید هزاران نمونه پیداکنید.

احمد سامعی
پنج شنبه 06 فروردین 1388, 12:48 عصر
به این نوع فرم Splash Form میگویند.
http://www.codersource.net/csharp_splash_screen.aspx
http://www.c-sharpcorner.com/UploadFile/yougerthen/102032008073718AM/1.aspx
با یک جستجوی ساده (splash form in csharp) می توانید هزاران نمونه پیداکنید.

منون من لينك هاي شما رو ديدم و چندتا سرچ ديگه هم زدم
اما هيچ كدوم خوب عمل نمي كرد
برنامه من بانك داره اول يكسري اطلاعات از بانك مي گيره و اون اطلاعات در غالب ليبل نشون مي ده ...
اين برنامه كه من گرفتم همه Threed فرم اصلي كه بايد اطلاعات دريافت كنه sleep مي كنه به اين ترتيب اطلاعات دريافت نمي شه و باز همون آش و همون كاسه...
من مي خوام تو اين فاصله كه داره اطلاعات از بانك مي گيره و كنترل هاي فرم تنظيم مي كنه Splash Form ديده بشه بعد هم فرم اصلي
مي توني يك نمونه برنامه ساده واسم بذاري
منون مي شم

hasan_esfahan
پنج شنبه 06 فروردین 1388, 14:55 عصر
خوب دوست عزیز شما نخ را اجرا کنید وسپس برنامه خود را لود و پس از این که لود شد ترد را متوقف کنید مثلا در سایت اولی شما فرم اسپیلش که ساختید را قبل ازInitializeComponent قرار داده و سپس بعد از لود فایل ان را Abort کنید

احمد سامعی
پنج شنبه 06 فروردین 1388, 21:09 عصر
خوب دوست عزیز شما نخ را اجرا کنید وسپس برنامه خود را لود و پس از این که لود شد ترد را متوقف کنید مثلا در سایت اولی شما فرم اسپیلش که ساختید را قبل ازInitializeComponent قرار داده و سپس بعد از لود فایل ان را Abort کنید

مي شه بيشتر توضيح بدي يا مثال بزني من نفهميدم منظور شما اجراي كدوم نخ ؟

CSStreetBoys
دوشنبه 10 فروردین 1388, 15:20 عصر
Use thread in program.cs file . first you need load your thread that run your splash form then you should run the main thread in your thread