PDA

View Full Version : درخواست راهنمايي در رابطه با PROGRESS BAR



ایمان مدائنی
شنبه 16 مرداد 1389, 09:27 صبح
سلام دوستان !
من يه برنامه دارم كه فرم اوليه حجمش سنگينه و تا لود سدنش مدتي طول ميكشه !
مي خوام تا لود شدنش يه PROGRESS BAR پر بشه ولي تا حالا از اين كنترل استفاده نكردم !
كسي از دوستان هست كه يه SAMPLE از اين كنترل داشته باشه و بزاره ؟؟
ممنون ميشم راهنماييم كنيد !

ایمان مدائنی
شنبه 16 مرداد 1389, 10:32 صبح
از دوستان گلم كسي بلد نيست ؟؟:گریه:

feree123
شنبه 16 مرداد 1389, 10:38 صبح
سلام
من مبتدی هستم ولی یه کد برات میذارم امیدوارم به دردت بخوره




progressBar1.Value = progressBar1.Value + 1;
if (progressBar1.Value == 100)
{
timer1.Enabled = false;
this.Close();
Application.Exit();



توی قسمت مربوط به timer بنویس
برای سرعتش هم میتونی قسمتinterval مربوط به properties تایمر رو تغییر بدی
موفق باشی

mmd2009
شنبه 16 مرداد 1389, 11:04 صبح
با سلام

این (http://www.c-sharpcorner.com/UploadFile/mahesh/WorkingwithProgressBarinCSharp11302005045625AM/WorkingwithProgressBarinCSharp.aspx) رو هم نگاه بکن

MSN_Issue
شنبه 16 مرداد 1389, 11:20 صبح
ولی این نمونه هایی که گذاشتید فقط مربوط به کار با Proccess Bar هست !
میشه بگید چطوری کاری کنیم که در هنگام لود فرم ، بجای پر پر زدن یا هنگ کردن ، یه Proccess Bar پر بشه ؟!
سرعت پر شدنش و زمان پر شدنش رو چطوری باید بدست بیاریم ؟!

تشکر

ایمان مدائنی
شنبه 16 مرداد 1389, 11:24 صبح
با سلام

این (http://www.c-sharpcorner.com/UploadFile/mahesh/WorkingwithProgressBarinCSharp11302005045625AM/WorkingwithProgressBarinCSharp.aspx) رو هم نگاه بکن
عزيز اين لينك نمي ذاره دانلود كنم user name و password ميخواد

dr_jacky_2005
شنبه 16 مرداد 1389, 14:07 عصر
سلام دوستان !
من يه برنامه دارم كه فرم اوليه حجمش سنگينه و تا لود سدنش مدتي طول ميكشه !
مي خوام تا لود شدنش يه PROGRESS BAR پر بشه ولي تا حالا از اين كنترل استفاده نكردم !
كسي از دوستان هست كه يه SAMPLE از اين كنترل داشته باشه و بزاره ؟؟
ممنون ميشم راهنماييم كنيد !



private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
for (int i = 0; i < 100;i++ )
{
if (progressBar1.Value < progressBar1.Maximum)
{
System.Threading.Thread.Sleep(21);
progressBar1.Value++;
}
}
}

Mani_rf
شنبه 16 مرداد 1389, 15:36 عصر
سلام دوستان !
من يه برنامه دارم كه فرم اوليه حجمش سنگينه و تا لود سدنش مدتي طول ميكشه !
مي خوام تا لود شدنش يه PROGRESS BAR پر بشه ولي تا حالا از اين كنترل استفاده نكردم !
كسي از دوستان هست كه يه SAMPLE از اين كنترل داشته باشه و بزاره ؟؟
ممنون ميشم راهنماييم كنيد !

موقع لود شدن برنامه دقیقا چه اتفاقی می افته که باعث کند شدن لود میشه ؟
اطلاعات از دیتابیس میگیری؟
تعداد کنترل ها زیاده؟
یا ...

ایمان مدائنی
شنبه 16 مرداد 1389, 16:17 عصر
عزيز اطلاعات از ديتابيس گرفته ميشه !
اول از همه مشخصات كاربر از طريقه ديتابيس شناسائي ميشه !
و بعد تقريبا اطلاعات از 4 جدول ديتا بيس لود ميشه !
و حدودا 30 ثانيه طول ميكشه !

Mani_rf
شنبه 16 مرداد 1389, 16:27 عصر
عزيز اطلاعات از ديتابيس گرفته ميشه !
اول از همه مشخصات كاربر از طريقه ديتابيس شناسائي ميشه !
و بعد تقريبا اطلاعات از 4 جدول ديتا بيس لود ميشه !
و حدودا 30 ثانيه طول ميكشه !

یک مقدار از این زمان که مربوط میشه به باز کردن دیتابیس که خیلی کاریش نمیتونی بکنی.
اگر اطلاعات را با کد از دیتابیس می خونی نه با بایند کردن ، یک از راه هاش اینه که Max پروگرسبار را مساوی قرار بدی با جمع تعداد سطر های دیتابیس ها. بعد به اضای هر سطری که خونده میشه یک واحد به value اضافه کنی. اینجوری کاملا دقیق میزان پیشرفت را نشون میده.
اگر روش دیگری استفاده میکنی ، Max پروگرس را به تعداد جداولت بگزار و با تموم شدن کار خواندن یک واحد اضافه کن.
البته اینها سریع ترین راه های ممکنه که به محاسبه زیاد نیاز نداره.

cardano7
شنبه 16 مرداد 1389, 18:25 عصر
نظرتون در مورد کمترل وفقی(Adaptive) چیه؟ من خودم زیاد در مورد اون نمی دونم و باهاش کار نکردم. توی مهندسی برق برای کنترل سیستم های الکتریکی استفاده میشه. روش کارش اینه که کنترلر با یک سری پارامتر میاد کنترل انجام میده و بعد نگاه می کنه ببینه آیا نتایج با اهداف ما وفق می کنه یا نه. اگه ok نبود، پارامتر های کنترل رو تغییر میده و نگاه می کنه که آیا کنترل به شکل مناسب انجام گرفته یا نه.
مثلا فرض کنید که ما 3 تا دیتابیس داریم. و زمان خواندن اینها رو به ترتیب T1, T2, T3 قرار می دهیم. حالا اگر زمان ها درست باشند، با توجه به اینکه کجای دیتابیس ها هستیم می تونیم پیشرفت رو تخمین بزنیم. پس از انجام هر مرحله زمان طی شده رو اندازه می گیریم. و با توجه به اون زمان ها ی T1, T2, T3 رو اصلاح می کنیم تا در دفعات بعدی استفاده بشند. ممکنه که در دفعات بعدی برنامه یی باعث کند شدن کامپیوتر شده باشه و بنابراین برنامه ی ما باید به شکلی اصولی همه ی این موارد رو در نظر بگیره. اینکه زمان ها بر اساس زمان های جدید چگونه اصلاح بشند موضوع بحث علم کنترل هست.
نمی دونم آیا این روش کاربرد داره یا نه. فقط خواستم نظر دوستان، مخصوصا دوستان با تجربه رو بدونم.