كيف يمكنني عرض علامات التجزئة على شريط التقدم؟

StackOverflow https://stackoverflow.com/questions/410651

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا تحميل مجموعة من الملفات، وأود أن عرض التقدم في شريط التقدم. انها بسيطة لعرض التقدم العام عن طريق تحديد الحد الأقصى لقيمة شريط التقدم لحجم الكلي لجميع الملفات، وتحديد الموقف الحالي لحجم تحميلها حتى الآن.

ما أود القيام به هو منفصل شريط التقدم إلى شرائح، مع كل قسم يمثل ملف مختلف في المجموعة.

هل هذا ممكن؟ كيف أفعل ذلك؟

هل كانت مفيدة؟

المحلول

إذا كنت تعرف الحجم الإجمالي للملفات ليتم تحميلها، وأنتم تعلمون إجمالي حجم الملفات التي تم تحميلها حتى الآن، ثم يمكنك ان تحدد فقط .Maximum إلى الحجم الكلي للملفات، و.Position إلى المجموع تحميل حتى الآن. لا داعي للقلق حول كيفية تقسيم حجم بين الملفات.

وأو هل يعني أنك تريد وضع علامة علامات على شريط التقدم وفقا لحجم كل ملف؟

نصائح أخرى

وأعتقد أن أسهل طريقة لجعل يكون على UserControl، إسقاط ProgressBar على ذلك، تجاوز OnPaint في UserControl في ()، ورسم الخطوط.

وأعتقد أن على UserControl يكون أسهل قليلا للتعامل مع من وضع الحق على النموذج. ان الإحداثيات يكون أسهل للتعامل بالإضافة إلى أنه سيكون من الأسهل لإعادة استخدامها في تطبيق آخر.

وتعيين قيمة الحد الأقصى إلى 100. ثم لكل ملف يتم تنزيلها لا 100 * (FILE_SIZE / total_download_size) وإضافتها معا. وبمجرد الانتهاء من قيمة لهم وأضافت معا، تعيين قيمة شريط التقدم ل. تحديث قيمة كل مرة ملف انتهاء تحميله.

ويمكنك استخدام اثنين من أشرطة التقدم واحد لكل ملف واحد لمجموعه. أو إذا كنت تريد وضع علامة علامات: الحل بسيط هو إضافة بعض الخطوط تحت أو فوق ذلك شريط

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top