خطوة 3: قم بإنهاء اللعبة

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

ملاحظة

إذا أكملت البرنامج التعليمي 1: أنشئ "عارض الصورة" أنت تعلم حول معالجات الحدث. تحتوي معظم عناصر التحكم أحداث مختلفة كثيرة يمكن رفعها. "عارض الصور" استخدم عنصر التحكم زر انقر فوق الحدث و عنصر التحكم CheckBox CheckChangedالحدث. في هذا البرنامج التعليمي استخدم عنصر التحكم التسمية الحدث MouseEnter الذي يرفع في كل مرة يدخل مؤشر الماوس على عنصر تحكم. عنصر تحكمالتسمية له أطثر من أربعة أحداث. تحتوي معظم بديهية أسماء مثل تغيير الحجم DoubleClick و TextChanged. قائمة أسماء الحدث تظهر لاحقاً في هذا البرنامج التعليمي.

لإنهاء اللعبة

  1. تحديد عنصر تحكم finishLabel ثم انقر فوق الرمز الحدث في الجزء العلوي من خلال النافذة "خصائص" ، والتي تشبه علامة البرق. عند النقر فوقه ، بدلاً من إظهار خصائص عنصر التحكم تظهر أحداث عنصر تحكم. يمكنك العودة إلى قائمة الخصائص بواسطة النقر فوق الرمز خاصية. الآن، قم بلاحتفاظ النافذة "خصائص " كما هي، بحيث يتم عرض الكل الأحداث لعنصر تحكم finishLabel. قم بالتمرير للأسفل إلى حدث مؤشر الفارة. تظهر الرموز والحدث MouseEnter كما يلي.

    أيقونة الحدث

    أيقونة الحدث

    أيقونة الخاصية

    أيقونة الخاصية

    الحدث MouseEnter

    الحدث MouseEnter

  2. انقر نقراً مزودجا على الكلمة MouseEnter. بعد القيام بذلك، يقوم IDE تلقائياً بإضافة معالج الأحداث الأسلوب إلى النموذج الخاص بك ويظهر ذلك لك في محرر التعليمات البرمجية كما يلي.

    Private Sub finishLabel_MouseEnter() Handles finishLabel.MouseEnter
    
    End Sub
    
    private void finishLabel_MouseEnter(object sender, EventArgs e)
    {
    
    }
    

    يعمل هذا الأسلوب معالج الحدث في كل مرة يدخل مؤشر الماوس التسمية.

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

    Private Sub finishLabel_MouseEnter() Handles finishLabel.MouseEnter
    
        ' Show a congratulatory MessageBox, then close the form.
        MessageBox.Show("Congratulations!")
        Close()
    End Sub
    
    private void finishLabel_MouseEnter(object sender, EventArgs e)
    {
        // Show a congratulatory MessageBox, then close the form.
        MessageBox.Show("Congratulations!");
        Close();
    }
    

    ملاحظة

    يحتوي الأسلوب finishLabel_MouseEnter() على عبارتين اثنين. الكشف الأول هو استدعاء الأسلوب Show()، والذي يتم فتح مربع رسالة التي تحتوي على أي نص وضع داخل الأقواس.

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

    تلميح أداة

    تلميح أداة

    ملاحظة

    يُظهر IDE وجود فئة تسمى System.Windows.Forms.MessageBox، ويقوم الاسلوب Show()الذي استدعيته داخل تلك الفئة. لا تحتاج إلى فهم الموضوع بشكل كامل لجعل مربع الرسالة يعمل, ومعرفة معلومات إضافية لا يضر.

    فيما يتعلق بالعبارة الثانية يحتوي كل نموذج مضمن أسلوب يدعى Close()الذي يغلق النموذج. تحتاج بعض البرامج عدة إطارات يمكن للمستخدم التبديل بينها. عند العمل على أحد برامج مثل تلك, ثقوم بإغلاق النافذة الحالية ولكن تترك بقية البرنامج قيد التشغيل. (على سبيل المثال، إذا كان لديك عدة مستندات Microsoft Office Word مفتوحة في نفس الوقت إغلاق نافذة مستند واحد إغلاق هذا المستند ولكن يظل Office Word مفتوحاً.) ومع ذلك، في برنامج مثل هذه, حيث هنالك نافذة واحدة فقط, إغلاق هذه النافذة يتسبب في إيقاف تشغيل البرنامج, و بالتالي إغلاق النموذج يسبب إغلاق البرنامج.

  5. حفظ البرنامج وتشغيلها. حرك مؤشر الماوس فوق التسمية إنهاء. يجب أن فتح الرسالة ثم قم بيغلق البرنامج.

للمتابعة أو للمراجعة