عمل شاشة افتتاحية لبرنامجك


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


سنتعرف على طريقتين لكيفية عمل هذه الشاشة الافتتاحية :

  


قم باضافة Form جديد الى مشروعك - من نافذة solution explorer قف بالماوس على اسم المشروع ثم اضغط بزر الماوس الايمن عليه ثم اختر add ثم new item  ستظهر نافذة جديدة ، اختر windows form ثم اضغط ok
  
هذا الــ Form  الجديد و الذي سيكون اسمه form2 سيكون هو الشاشة الافتتاحية للمشروع لذا قم بتصميمه كما تريد ، ثم بعد الانتهاء من التصميم اتبع الشرح الموضح على الصورة التالية : 
 
اضغط على الصورة لتكبيرها


قم بتشغيل البرنامج واختبر النتيجة بنفسك





1-قم بفتح مشروع جديد 
2-أضف form2 جديد كما في الطريقة الأولى ليكون هو الشاشة الافتتاحية 
3- قم باضافة Timer1 الى الـForm1  ومن نافذة الخصائص properties  اجعل :

 Interval = 3000  ، Enabled=true الخاصية

ثم اضغط بزر الماوس ضغطا مزدوجا على Timer1 للدخول الى محرر الكود ثم اكتب الكود التالي- الكود الواقع بين الخطين باللون الأحمر - :


Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

------------------------------------
        Me.Hide()
        Form2.Show()
        Timer1.Enabled = False
-----------------------------------
    End Sub





ملاحظة على استخدام show و hide و ...

عندما نقوم بكتابة الكود :
Form1.hide
فان الفورم يختفي فقط حيث أنه في الحقيقة مازال يعمل و لم يتم اغلاقه و بالتالي استمرار في استهلاك ذاكرة الجهاز و...و...و... غيرها الكثير
و لتتأكد من صحة كلامي
اكتب الكود التالي
form1.hide
form2.show
ثم نفذه و بعد ذلك اضغط على زر × الموجود أعلى اليمين للform2 ستجد أن البرنامج ما زال يعمل و أن ال debug مازال مستمرا حتى تقوم بالضغط على "المربع " بداخل الفيجوال بيسك لايقاف البرنامج
 
يمكنك حل هذه المشكلة بكتابة الكود التالي في حدث الاغلاق الخاص بالفورم2 :
form1.close

أتمنى تكون الفكرة قد وصلت




هناك 8 تعليقات:

  1. تسلم ياباشا على الايضاح

    ردحذف
  2. شكراً لكم ع الموضوعات المتنوعة ...

    ردحذف
  3. شكراااااً كتير ع المجهود :)

    ردحذف
  4. شكرا للمجهههههههههههههود

    ردحذف
  5. موضوع ممتاز جدا شكرا لكم

    ردحذف
  6. انا قاعده معي المشكله ماعرفت فين هو حدث الاغلاق الرجاء التوضيح ولك جزيل الشكر

    ردحذف