السلام عليكم ,,
اذا كان عندي عدد n من العمليات والتي يتم تنفيذ كل عملية منها بالضغط علي زر معين .. كيف لي ان اربطها بـ progress bar حيث يبدأ العد مع اول عملية n=1 ويكتمل مع n=n ؟؟؟
السلام عليكم ,,
اذا كان عندي عدد n من العمليات والتي يتم تنفيذ كل عملية منها بالضغط علي زر معين .. كيف لي ان اربطها بـ progress bar حيث يبدأ العد مع اول عملية n=1 ويكتمل مع n=n ؟؟؟
إذا كنت تقصد عند كل عملية )ضغط زر( يتم زيادة القيمة في progress bar. فما عليك سوى تحديد خاصية maximum ضمن progressbar إلى العدد n. الذي يمثل رقم اخر عملية. مثلا لو عدد العمليات 300. نحدد قيمة maximum الى 300.
وعند كل عملية نزيد Value الخاصة ب progressbar
progressBar1.Value++.
أما اذا كان عدد العمليات غير معروف والوقت كذلك فانت يا عزيزي بحاجة الى threads. او Backgroundworker.
• • •
[ ربيّ احفظ سوريا الحبيبة]

progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
label2.Text = "0";
int total = System.Convert.ToInt16(label1.Text) ;
int curent = System.Convert.ToInt16(label2.Text);
if (curent < total)
{
curent = curent + 1;
progressBar1.Value = ((100 * curent) / total);
label2.Text = System.Convert.ToString(curent);
}
else
{
label3.Text = "تم تخزين الكمية بنجاح";
progressBar1.Visible = false;
}قمت بعمل ذلك يا اخي ولكن مع الضغط اول مرة progressBar1 فعلاً يأخذ القيمة 1 ويتحرك قليلاً ولكن لا شي يحدث مع باقي الضغطات
كارم سامي كتب:progressBar1.Minimum = 0; progressBar1.Maximum = 100; label2.Text = "0"; int total = System.Convert.ToInt16(label1.Text) ; int curent = System.Convert.ToInt16(label2.Text); if (curent < total) { curent = curent + 1; progressBar1.Value = ((100 * curent) / total); label2.Text = System.Convert.ToString(curent); } else { label3.Text = "تم تخزين الكمية بنجاح"; progressBar1.Visible = false; }قمت بعمل ذلك يا اخي ولكن مع الضغط اول مرة progressBar1 فعلاً يأخذ القيمة 1 ويتحرك قليلاً ولكن لا شي يحدث مع باقي الضغطات
جرب :
progressBar1.Value + = ((100 * curent) / total);
Eng.Tareq Jehad كتب:أما اذا كان عدد العمليات غير معروف والوقت كذلك فانت يا عزيزي بحاجة الى threads. او Backgroundworker.
اتمني يا اخي شرح علي هذا الجذء مع قاعدة بيانات بها مها كثيره
سبحانه الله وبحمده سبحانه الله العظيم
if (You Love ArabTeam2000 ) MessageBox.Show("All ArabTeam2000 Love You"); else MessageBox.Show("go to your mama"); سباق للخير اكرمك الله
سبحانه الله وبحمده سبحانه الله العظيم
if (You Love ArabTeam2000 ) MessageBox.Show("All ArabTeam2000 Love You"); else MessageBox.Show("go to your mama"); اعتقد هذا الموضوع مهم جداً ياليت لو اخواني الخبراء يقدموا لنا تطبيقات متقدمة للأستفادة منها ولو في وقت لاحق حسب وقتهم ..
شكراً للجميع
تم تعديل هذه المشاركة بواسطة كارم سامي في 2 مارس 2014 في 01:05
KARIMSOFT كتب:اتمني يا اخي شرح علي هذا الجذء مع قاعدة بيانات بها مها كثيره
نعم أخي الكريم "كريم". بالفعل الموضوع مهم جداً.
وقد بدأنا بأول مقالة مفصلة وموضحة بمثال مهم، بإستخدم قاعدة بيانات Northwind. أنصح بمطالعتها جيداً، ومحاولة تطبيق الأمثلة يدوياً أيضاً.
بالتوفيق،،،
• • •
[ ربيّ احفظ سوريا الحبيبة]

Eng.Tareq Jehad كتب:نعم أخي الكريم "كريم". بالفعل الموضوع مهم جداً.
وقد بدأنا بأول مقالة مفصلة وموضحة بمثال مهم، بإستخدم قاعدة بيانات Northwind. أنصح بمطالعتها جيداً، ومحاولة تطبيق الأمثلة يدوياً أيضاً.
بالتوفيق،،،
شكراً مهندس طارق ..مجهود فوق الرائع .. جاري القراءة