كيفية إظهار شاشة البداية لقتل الوقت أثناء تحميل البيانات؟

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

سؤال

عند بدء تشغيل تطبيقي، يجب أن أقرأ أولا في بعض البيانات، يجب أن تابع بعض النماذج وما إلى ذلك. لذلك الوقت يرى المستخدم فقط الحصول على استعداد رمادي لإظهار أشكال شيء ما.

هذا يدوم لبضع ثوان ...

فكرت في شاشة البداية التي تقوم بتحميل البيانات في مؤشر ترابط منفصل وأوضح أيضا كم من الوقت سوف يستغرقه. أو مجرد شريط الحالة؟

كيف ستفعل شيئا مثل هذا؟

أنا أستخدم C # .NET 3.5 + WinForms

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

المحلول

مع WindowsForm، يكون أسهل استخدام BownWorker.

يمكنك تعطيل عناصر التحكم أثناء التحميل وعرض شريط تقدم على شريط Startus مع التسمية ك "تحميل بيانات ...".

MSDN Link: http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx.

نصائح أخرى

انظر هذه المقالة Preproject: شاشة البداية جيدة جدا في C #

إنه ينفذ شاشة البداية التي:

  • يعمل على موضوع منفصل
  • يتلاشى كما يظهر، وتتلاشى كما يختفي
  • يعرض رسالة قيد التشغيل تم تحديثها باستخدام طريقة ثابتة
  • يعرض وتحديث شريط التقدم السلس المتدرج للتنبؤ الذاتي
  • يعرض عدد الثواني المتبقية قبل اكتمال الحمل

إليك مثال على ما يبدو عليه - ربما سيكون لك أجمل. 8-)

alt text

إذا استمر الأمر إلا بضع ثوان، فيجب أن يكون عرض مؤشر الانتظار جيدا. ربما يمكن ترتيبها أن النافذة الرئيسية تظهر في أسرع وقت ممكن، ويتم تشغيل الباقي بعد تحديث الشاشة الأولى (على سبيل المثال باستخدام مؤقت). هذا سوف يقلل محسوس - ملموس وقت بدء التشغيل.

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

لقد كتبت مؤخرا شاشة البداية مماثلة باستخدام Clums Tom كأساس. إلقاء نظرة على شاشة البداية الخاصة بي لمعرفة ما إذا كانت تناسب احتياجاتك.

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