السلام عليكم:
أريد عمل واجهة مؤقتة تظهر بينما يتم تحميل البرنامج كما في Word، إنها تحتاج استخدام threads ولكن الحصول على اللحظة التي يتم بها تحميل البرنامج و يصبح جاهزاُ للمستخدم لا أعلم كيف . فمن لديه المعرفة الرجاء المساعدة..
مشكورين جداً جداً ..
السلام عليكم:
أريد عمل واجهة مؤقتة تظهر بينما يتم تحميل البرنامج كما في Word، إنها تحتاج استخدام threads ولكن الحصول على اللحظة التي يتم بها تحميل البرنامج و يصبح جاهزاُ للمستخدم لا أعلم كيف . فمن لديه المعرفة الرجاء المساعدة..
مشكورين جداً جداً ..
السلام عليكم
أنا مش فهم قصدك أيه بس لو تقصد استخدام ال threads مفيش مشكله
شوية توضيح
السلام عليكم و رحمة اللله و بركاته
اى العزيز ان ما تتحدث عنه هو ما يسمى بكيفية جعل Splash screen للبرنامج من الناس من يجعلها لمجرد ظهور اللوجو الخاص به لفترة زمنية و لكنه يجهل الفائدة التى من الممكن ان يستغلها فيه ففى بعض البرامج مثل برنامج الفوتوشوب يقوم البرنامج باداء بعض المهام خلال ظهور ال splash screen مثل قراءة ال Fonts and plugins الموجودة على الجهاز و ايضا برنامج ال Adope reader كما فىالصورة يقوم باداء بعض المهام كما هو موضح بالصورة

و ان كنت تريد مثال على عرضها لفترة زمنية هذا اللينك هو عبارة عن مثال كامل
و ان كنت تريدها تعرض لفترة زمنية و لكن تتوقف على المهام التى يقوم بها سوف اجهز مثال و اعرضه عليك قريبا جدا
تم تعديل هذه المشاركة بواسطة m_3ryan في 4 يونيو 2006 في 17:20
اخي إن كنت تعمل على دوت نيت 2005 فقد تم معالجة هذا الأمر بسهولة
قم بإضافة قالب من نموذج splash screen إلى مشروع ثم ما عليك إلى أن تغير المعلومات و الصورة التي فيه
ومن ثم إذهب إلى نافذة خصائص مشروعك في علامة التبويب Application ستجد في اسفل النافذة قائمة لاختيار
splash screen من بين كل النماذج الموجودة في مشروعك اختار منها نافذتك السابقة
و ستجد انها تلقائيا تعمل حتى يتم تجهيز النموذج الاساسي ثم تختفي
أليس هذا ما تريده
الطريقه التي استخدمها انا في برامجي وهي
1- تضيف فورم على البرنامج وبالعادة بيكون الفورم رقم Form1 وتضيف Timer تحط خاصيه ال Enable False وال Interval = 1000
2- في حدث الفورم Load اكتب الكود التالي
timer1.Enabled=true;
3- وفي حدث ال Timer _ Tick بتكتب الكود التالي
for ( int i=0;i<100;i++)
{
progressBar1.Value = i;
Thread.Sleep(100);
}
Main Main=new Main();
Main.Show();
this.Visible= false;
timer1.Enabled=false;
4- ما تنسى انك تضيف Progress Bar على الفورم
اقتباساخي إن كنت تعمل على دوت نيت 2005 فقد تم معالجة هذا الأمر بسهولةقم بإضافة قالب من نموذج splash screen إلى مشروع ثم ما عليك إلى أن تغير المعلومات و الصورة التي فيه
ومن ثم إذهب إلى نافذة خصائص مشروعك في علامة التبويب Application ستجد في اسفل النافذة قائمة لاختيار
splash screen من بين كل النماذج الموجودة في مشروعك اختار منها نافذتك السابقة
و ستجد انها تلقائيا تعمل حتى يتم تجهيز النموذج الاساسي ثم تختفي
الأخ الكريم was_hal طرحت معلومة اثارت اهتمامي
وهي جميلة جداً ولكن لم اجد النموذج splash screen لأضيفة الرجاء التوضيح مع الخطوات
وشكراً
هذا الموضوع يتحدث عن كيفية اظهار الـ Splash Screen في بداية تشغيل التطبيق بدلاً من استخدم الـ Thread.Sleep التي تساعد على بطئ تحميل التطبيق، و يوجد أيضاً مثال للموضوع:
رأس الحكمة الإيمان بالله
هذا الموضوع مغلق.