الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ربط عدد عمليات مجهول بـ progress bar

بدأه كارم سامي في 28 فبراير 2014 · 10 رد · 991 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ,,

 

اذا كان عندي عدد n من العمليات والتي يتم تنفيذ كل عملية منها بالضغط علي زر معين .. كيف لي ان اربطها بـ progress bar حيث يبدأ العد مع اول عملية n=1 ويكتمل مع n=n  ؟؟؟

#2

إذا كنت تقصد عند كل عملية )ضغط زر( يتم زيادة القيمة في progress bar. فما عليك سوى تحديد خاصية maximum ضمن progressbar إلى العدد n. الذي يمثل رقم اخر عملية. مثلا لو عدد العمليات 300. نحدد قيمة maximum الى 300.

وعند كل عملية نزيد Value الخاصة ب progressbar

progressBar1.Value++.

أما اذا كان عدد العمليات غير معروف والوقت كذلك فانت يا عزيزي بحاجة الى threads. او Backgroundworker.

1

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#3
 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 ويتحرك قليلاً ولكن لا شي يحدث مع باقي الضغطات

#4
كارم سامي كتب:
 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);

#5

شكراً علي الرد الاخ

Riyadh Khalifeh

 

تم حل المشكبة بعد حزف السطر

 

label2.Text = "0";

#6
Eng.Tareq Jehad كتب:

أما اذا كان عدد العمليات غير معروف والوقت كذلك فانت يا عزيزي بحاجة الى threads. او Backgroundworker.

اتمني يا اخي شرح علي هذا الجذء مع قاعدة بيانات بها مها كثيره

#8

سباق للخير اكرمك الله

#9

اعتقد هذا الموضوع مهم جداً ياليت لو اخواني الخبراء يقدموا لنا تطبيقات متقدمة للأستفادة منها ولو في وقت لاحق حسب وقتهم ..

 

شكراً للجميع

تم تعديل هذه المشاركة بواسطة كارم سامي في 2 مارس 2014 في 01:05

#10
KARIMSOFT كتب:

اتمني يا اخي شرح علي هذا الجذء مع قاعدة بيانات بها مها كثيره

 

نعم أخي الكريم "كريم". بالفعل الموضوع مهم جداً.

وقد بدأنا بأول مقالة مفصلة وموضحة بمثال مهم، بإستخدم قاعدة بيانات Northwind. أنصح بمطالعتها جيداً، ومحاولة تطبيق الأمثلة يدوياً أيضاً.

 

/index.php/topic/287107-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D9%85%D8%AA%D8%B9%D8%AF%D8%AF%D8%A9-%D8%A7%D9%84%D9%85%D9%87%D8%A7%D9%85%D8%8C-%D8%B2%D9%8A%D8%A7%D8%AF%D8%A9-%D9%81%D9%8A-%D8%A7%D9%84%D8%A3%D8%AF%D8%A7%D8%A1-%D9%87%D8%A7%D9%85/

 

بالتوفيق،،،

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#11
Eng.Tareq Jehad كتب:

نعم أخي الكريم "كريم". بالفعل الموضوع مهم جداً.

وقد بدأنا بأول مقالة مفصلة وموضحة بمثال مهم، بإستخدم قاعدة بيانات Northwind. أنصح بمطالعتها جيداً، ومحاولة تطبيق الأمثلة يدوياً أيضاً.

 

/index.php/topic/287107-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D9%85%D8%AA%D8%B9%D8%AF%D8%AF%D8%A9-%D8%A7%D9%84%D9%85%D9%87%D8%A7%D9%85%D8%8C-%D8%B2%D9%8A%D8%A7%D8%AF%D8%A9-%D9%81%D9%8A-%D8%A7%D9%84%D8%A3%D8%AF%D8%A7%D8%A1-%D9%87%D8%A7%D9%85/

 

بالتوفيق،،،

 

 

شكراً مهندس طارق ..مجهود فوق الرائع .. جاري القراءة

مواضيع مشابهة