الأحداث (دليل البرمجة لـ #C)

تمكّن الأحداث أي فئة أو كائن من إعلام الفئات أو الكائنات الأخرى عند حدوث شيء مرغوب. الفئة التي ترسل (أو ترفع) الحدث تسمى بالناشرة والفئات التي تتلقى (أو تعالج) الحدث تسمى بالمشتركة.

في أي تطبيق #C نموذجي من نوع ويب أو نماذج Windows يتم القيام بالاشتراك بالأحداث المرسلة من عناصر التحكم مثل الأزرار وقوائم المربعات. يمكنك استخدام بيئة التطوير المتكاملة (IDE) #Visual C لاستعراض الأحداث التي ينشرها عنصر التحكم ولاختيار الأحداث التي تريد معالجتها. يقوم الـ IDE تلقائياً بإضافة أسلوب فارغ معالج للحدث والتعليمات البرمجية اللازمة للاشتراك في الحدث. لمزيد من المعلومات، راجع كيفية القيام بما يلي: الاشتراك في إلى وإلغاء الاشتراك من الأحداث (دليل البرمجة C#).

نظرة عامة حول الأحداث

تحتوي الأحداث على الخصائص التالية:

  • يحدد الناشر متى يتم إرسال الحدث; ويقوم المشتركين بتحديد الإجراء اللازم اتخاذه استجابتاً إلى الحدث.

  • يمكن أن يتضمن الحدث عدّة مشتركين. يمكن للمشترك معالجة العديد من الأحداث من ناشرين عدّة.

  • الأحداث التي ليس لها مشتركين لا يتم إرسالها أبداً.

  • يتم استخدام الأحداث عادةً للإشارة إلى إجراءات المستخدم مثل نقرات الزر أو تحديدات القائمة في واجهات المستخدم الرسومية.

  • عندما يكون لحدث أكث من مشترك يتم استدعاء معالجات الأحداث بشكل متزامن عند حدوث حدث ما. لاستدعاء الأحداث بشكل غير متزامن, راجع استدعاء متزامن أساليب بشكل غير متزامن.

  • يمكن استخدام الأحداث لمزامنة مؤشرات الترابط.

  • في مكتبة فئات .NET Framework تستند الأحداث إلى التفويض EventHandler والفئة الأساسية EventArgs.

الأقسام ذات الصلة

لمزيد من المعلومات، راجع:

مواصفات لغة #C

لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.

راجع أيضًا:

المرجع

التفويضات (دليل البرمجة لـ #C)

EventHandler

المبادئ

دليل البرمجة لـ #C

موارد أخرى

إنشاء معالجات الأحداث في Windows Forms

البرمجة ذات مؤشرات ترابط مع النقش غير متزامن تستند إلى الأحداث