هل رأيت برنامج الفيجوال ستوديو عند بداية تشغيله و غيره من البرامج كيف يتم ظهور شاشة افتتاحية تدوم لعدة ثواني يتم الترحيب فيها بك أو تعطيك معلومات عن المدة المتبقية لاستخدامك البرنامج أو,,,الخ ، انها تعطي شكلا جميلا لبرنامجك و لمسة خفيفة تجذب المستخدم الى البرنامج .
سنتعرف على طريقتين لكيفية عمل هذه الشاشة الافتتاحية :
قم باضافة 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
أتمنى تكون الفكرة قد وصلت
جميل
ردحذفشرحك جامد جداا
ردحذفتسلم ياباشا على الايضاح
ردحذفشكراً لكم ع الموضوعات المتنوعة ...
ردحذفشكراااااً كتير ع المجهود :)
ردحذفشكرا للمجهههههههههههههود
ردحذفموضوع ممتاز جدا شكرا لكم
ردحذفانا قاعده معي المشكله ماعرفت فين هو حدث الاغلاق الرجاء التوضيح ولك جزيل الشكر
ردحذف