الأحداث في لغة C#

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

ماذا يعني الحدث (Event) في البرمجة؟

  • إعلان عن متغير.
  • نافذة تصميم.
  • عملية أو حالة يتعرض لها أحد الكائنات. (correct)
  • مجموعة بيانات.

أيٌّ من الأحداث التالية مرتبط باستخدام الماوس؟

  • KeyPress
  • TextChanged
  • Click (correct)
  • Timer

أيٌّ من الأحداث التالية لا يصدر عن المستخدم مباشرة؟

  • DoubleClick
  • Timer (correct)
  • Click
  • KeyPress

ماذا يطلق على البرنامج الصغير المرتبط بحدث معين؟

<p>إجراء (Method) (A)</p> Signup and view all the answers

ماذا يطلق على الإجراء الذي يتم تنفيذه عند وقوع الحدث؟

<p>مجيب الحدث (Event Handler) (B)</p> Signup and view all the answers

كيف يتم فتح الإجراء الخاص بعنصر التحكم؟

<p>النقر المزدوج على العنصر. (C)</p> Signup and view all the answers

ما هو الحدث الافتراضي الذي يتم فتح الإجراء الخاص به عند النقر المزدوج على زر؟

<p>Click (B)</p> Signup and view all the answers

عنصر التحكم الأكثر شيوعا للزر(Button)؟

<p>Click (A)</p> Signup and view all the answers

من أين يمكن اختيار مُجيب الحدث الخاص بحدث آخر غير الحدث الافتراضي؟

<p>من مربع 'الخصائص'. (A)</p> Signup and view all the answers

ماذا يمثل السطر الأول في مُجيب الحدث؟

<p>بداية الإجراء مع تعريف اسم الإجراء. (D)</p> Signup and view all the answers

ماذا تعني كلمة Private في بداية تعريف الإجراء؟

<p>الإجراء يمكن استخدامه فقط في نفس الكلاس. (D)</p> Signup and view all the answers

ماذا تعني كلمة Void في تعريف الإجراء؟

<p>الإجراء لا يرجع قيمة بعد تنفيذه. (B)</p> Signup and view all the answers

ما هي المعاملات (Parameters)؟

<p>بيانات يتم استلامها بواسطة الإجراء. (C)</p> Signup and view all the answers

ما هو الحدث الأكثر شيوعا لمربع النص (Textbox)؟

<p>TextChanged (A)</p> Signup and view all the answers

ماذا يحدث عند النقر المزدوج على مربع نص؟

<p>يتم فتح الإجراء الخاص بالحدث TextChanged. (A)</p> Signup and view all the answers

أي زر في لوحة الخصائص يمكن استخدامه لعرض الأحداث أبجديا؟

<p>زر الفرز (C)</p> Signup and view all the answers

ما الفرق بين الحدث Click والحدث MouseClick؟

<p>Click للماوس ولوحة المفاتيح,و MouseClick للماوس فقط. (D)</p> Signup and view all the answers

أي مجموعة من الأحداث تهتم بالنقر على العنصر؟

<p>Action (D)</p> Signup and view all the answers

أي مجموعة من الأحداث تهتم بلوحة المفاتيح

<p>key (B)</p> Signup and view all the answers

متى يقع الحدث DoubleClick؟

<p>عند النقر نقرا مزدوجا فوق الاداة. (A)</p> Signup and view all the answers

متى يقع الحدث MouseDown؟

<p>يقع اثناء ضغط زر الماوس و قبل ان ترفع يدك عن الماوس. (B)</p> Signup and view all the answers

متى يقع الحدث KeyPress؟

<p>يقع عندما يقوم المستخدم بضغط حرف من لوحة المفاتيح. (D)</p> Signup and view all the answers

ماذا تحدد التعليمات التي يتم كتابتها في الاجراء الخاص بالاداة؟

<p>المهمة المطلوب تنفيذها عند حدوث الحدث. (A)</p> Signup and view all the answers

كيف يمكن تغيير قيمة الخاصة Text لنافذة؟

<p>تستطيع تغييرها في مرحلة التصميم او اثناء تنفيذ البرنامج عند وقوع حدث معين. (C)</p> Signup and view all the answers

عند كتابة الكود لتغيير قيمة خاصية لكائن ماهي العلامة التي يتم وضعها بين اسم الخاصية و القيمة المطلوبة؟

<p>= (D)</p> Signup and view all the answers

عند كتابة كود لتغيير الخاصية Text لمربع نص ليظهر كلمة "Hello" ماهي الطريقة الصحيحة لكتابة الكود؟

<p>Textbox1.Text=&quot;Hello&quot; (C)</p> Signup and view all the answers

لتنفيذ البرنامج و رؤية النتائج نضغط علي مفتاح؟

<p>F5 (D)</p> Signup and view all the answers

في الكود label1.Text = button1.Text; ماذا يفعل الكود ؟

<p>يجعل قيمة Text ل Label تساوي قيمة Text لزر الامر. (D)</p> Signup and view all the answers

ماذا يطلق على الكائنات والمتغيرات التي توضع بين الاقواس () الخاصة بتعريف الاجراء؟

<p>المعاملات. (A)</p> Signup and view all the answers

في الكود textBox2.Text = e.KeyChar.ToString(); ماذا يفعل الكود ؟

<p>يقوم بوضع اخر حرف في مربع النص 1 في مربع النص 2. (B)</p> Signup and view all the answers

اية من الاتي يمثل اهم نافذتين في تصميم تطبيقات?

<p>نافذة التصميم و نافذة الكود. (A)</p> Signup and view all the answers

كيف يمكن الانتقال بين نافذة الكود و نافذة التصميم?

<p>بنقر الزر الخاص بالنافذة. (C)</p> Signup and view all the answers

في بيئة التطوير, اي ملف من الملفات التالية يمثل نافذة الكود و يستخدم لكتابة الاوامر و التعليمات?

<p>اسم الملف .cs (D)</p> Signup and view all the answers

اي نافذة مسؤولة عن اضافة عناصر التحكم و خصائص هذه العناصر؟

<p>نافذة التصميم. (D)</p> Signup and view all the answers

ما هو الامر المستخدم لعرض نافذة الكود?

<p>view code (D)</p> Signup and view all the answers

ما هو الامر المستخدم لعرض نافذة التصميم?

<p>view design (B)</p> Signup and view all the answers

عندما يكون مربع النص غير متاح للكتابة فيه, هذا يعني ان الخاصية Enabled تساوي?

<p>false (C)</p> Signup and view all the answers

لتغيير لون الكتابة في اداة Label نستخدم الخاصية?

<p>forcolor (B)</p> Signup and view all the answers

لتكبير حجم الخط في اداة Label نستخدم الخاصية?

<p>font (C)</p> Signup and view all the answers

Flashcards

ما هو الحدث (Event)؟

عملية أو حالة يتعرض لها أحد الكائنات، ويمكن تحديد مجموعة أوامر يتم تنفيذها عند وقوع الحدث.

كيف يتم فتح الإجراء الخاص بعنصر تحكم؟

يتم النقر المزدوج على العنصر لفتح الإجراء الخاص به وكتابة التعليمات البرمجية.

ماذا يمثل السطر الأول في مجيب الحدث؟

السطر الأول يمثل بداية الإجراء، حيث يظهر به اسم الإجراء وتعريفه.

ماذا تعني كلمة Private في تعريف الإجراء؟

تحدد كلمة Private أي أجزاء البرنامج يمكنها استخدام الإجراء.

Signup and view all the flashcards

ماذا تعني الكلمة Void في تعريف الإجراء؟

تشير كلمة Void إلى أن الإجراء لا يُرجع قيمة بعد تنفيذه.

Signup and view all the flashcards

مم يتكون اسم الإجراء؟

اسم الإجراء مكون من اسم الكائن واسم الحدث.

Signup and view all the flashcards

المعاملات (Parameters)

مجموعة من الحقول يخزن بها بيانات يستقبلها الإجراء.

Signup and view all the flashcards

ماذا يخزن المعامل Sender؟

يخزن الأداة المسببة للحدث.

Signup and view all the flashcards

ماذا يضم المعامل EventArgs؟

يضم معاملات وبيانات خاصة بالحدث.

Signup and view all the flashcards

ما هي نافذة الكود؟

نافذة يتم فيها كتابة كافة الأوامر الخاصة بالـ Form وما عليها من كائنات.

Signup and view all the flashcards

ما هو الحدث الافتراضي للكائن؟

كل كائن له حدث افتراضي هو الحدث الأكثر شيوعا، وهو الذي يتم فتح الإجراء الخاص به عند النقر المزدوج على الأداة.

Signup and view all the flashcards

كيف نمكن المستخدم من الكتابة في مربع النص (Textbox)؟

يتم تغيير خاصية Enabled للأداة (Textbox) إلى True لكي يستطيع المستخدم الكتابة ما يريد.

Signup and view all the flashcards

ماذا يحدث عند النقر على زر Exit؟

يتم الخروج من البرنامج وإغلاق النافذة.

Signup and view all the flashcards

كيف نغير قيمة الخاصية أثناء التنفيذ؟

لتغيير قيمة الخاصية لأي أداة أو كائن أثناء التنفيذ، وذلك بكتابة الكود: اسم الكائن . اسم الخاصية = القيمة الجديدة.

Signup and view all the flashcards

ما هو ObjectName؟

الأداة / الكائن المطلوب تغيير قيمة الخاصية لها.

Signup and view all the flashcards

ما هو PropertyName؟

اسم الخاصية المراد تغيير قيمتها.

Signup and view all the flashcards

ما هي NewValue؟

القيمة الجديدة للخاصية.

Signup and view all the flashcards

ماذا يحدث عند النقر المزدوج على DoubleClick؟

عند النقر المزدوج على الحدث DoubleClick ، يتم الانتقال إلى الإجراء الخاص بالحدث وكتابة الكود.

Signup and view all the flashcards

ماذا يفعل الكود label1.Text = button1.Text;؟

تقوم بجعل الخاصية Text لأداة الـ Label هي نفس قيمة الخاصية Text لزر الأمر.

Signup and view all the flashcards

كيف نصل لمعلومات الفئة في #C؟

يتم تعريف كائن بأي اسم (e) كنسخة من الفئة، بحيث يمكن الوصول لهذه المعلومات عن طريق هذا الكائن.

Signup and view all the flashcards

ماذا يفعل الكود textBox2.Text = e.KeyChar.ToString();؟

يقوم بوضع آخر حرف تم كتابته في المربع textBox1 داخل المربع textBox2

Signup and view all the flashcards

ما هي الخاصية KeyChar؟

خاصية يخزن بها الحرف الذي تم الضغط عليه.

Signup and view all the flashcards

ما هما النافذتان الأساسيتان في تصميم التطبيق؟

الأولى هي نافذة التصميم، والتي نقوم فيها بإدراج عناصر التحكم المختلفة، والثانية نافذة الكود

Signup and view all the flashcards

ماذا نفعل في ملف الكود Form1.cs؟

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

Signup and view all the flashcards

ماذا يحتوي ملف Form1.Designer.CS؟

يحتوي على كافة الأوامر الخاصة بإدراج عناصر التحكم على الـ Form وخصائص هذه العناصر، وهذا الملف تقوم بيئة التطوير بكتابة التعليمات فيه مباشرة ولا يستخدمه المبرمج بشكل أساسي.

Signup and view all the flashcards

ما وظيفة الأمر View Code و View Designer ؟

لعرض نافذة الكود (View Code) و لعرض نافذة التصميم (View Designer).

Signup and view all the flashcards

متى يقع الحدث Click؟

يقع عند النقر فوق الأداة أو الكائن.

Signup and view all the flashcards

متى يقع الحدث DoubleClick؟

يقع عند النقر نقرا مزدوجا فوق الأداة.

Signup and view all the flashcards

متى يقع الحدث MouseMove؟

يقع عند تحرك الماوس فوق الأداة.

Signup and view all the flashcards

متى يقع الحدث MouseDown؟

يقع أثناء ضغط زر الماوس وقبل أن ترفع يدك عن الماوس.

Signup and view all the flashcards

متى يقع الحدث MouseUp؟

يقع بعد عملية النقر.

Signup and view all the flashcards

متى يقع الحدث Dragover؟

يقع عندما يمر المستخدم فوق أداة وهو يسحب أداة أخرى بالماوس.

Signup and view all the flashcards

متى يقع الحدث DragDrop؟

يقع عندما يقوم المستخدم بوضع الأداة المسحوبة بالماوس في المكان المطلوب.

Signup and view all the flashcards

متى يقع الحدث KeyPress؟

يقع عندما يقوم المستخدم بضغط حرف من لوحة المفاتيح.

Signup and view all the flashcards

متى يقع الحدث KeyDown؟

يقع أثناء ضغط المفتاح الأسفل وقبل تحريره.

Signup and view all the flashcards

متى يقع الحدث KeyUp؟

يقع بعد ضغط المفتاح.

Signup and view all the flashcards

Study Notes

الأحداث في لغة C#

  • يتم التعرف على مفهوم الحدث وأنواعه، وكيفية كتابة التعليمات التي تنفذ عند وقوع الحدث.

بعد دراسة هذا الموضوع، يجب أن تكون قادرًا على:

  • شرح مفهوم الحدث.
  • تلخيص كيفية الاستجابة للأحداث.
  • الوصول إلى الإجراء الخاص بالحدث الأكثر شيوعًا لعنصر التحكم.
  • عرض قائمة الأحداث الخاصة بعنصر تحكم والوصول إلى إجراء خاص بأحدها.
  • تمييز الإعلان عن الإجراء ومكان كتابة الكود.
  • ذكر أهم أحداث الماوس ولوحة المفاتيح.
  • التمييز بين الحدث Click والحدث MouseClick.
  • شرح دور المعاملات في الإجراءات.
  • التبديل بين نافذة الكود ونافذة التصميم.
  • التبديل بين نافذة الكود ونافذة التصميم من خلال مربع Solution Explorer.
  • تلخيص عمل نافذة الكود التي تنشؤها بيئة التطوير تلقائيًا.

ما هو الحدث (Event)؟

  • الحدث هو عملية أو حالة يتعرض لها أحد الكائنات، ويمكن تحديد مجموعة أوامر يتم تنفيذها عند وقوع الحدث.
  • هناك أحداث تحدث نتيجة استخدام المستخدم للماوس مثل حدث النقر (Click) أو النقر المزدوج (Double Click)، وأحداث مرتبطة بالضغط على مفاتيح في لوحة المفاتيح (KeyPress).
  • هناك أحداث لا تصدر عن المستخدم نفسه مثل حدث عداد الوقت (Timer) الذي يقع كل فترة زمنية دون تدخل المستخدم.
  • كل كائن في البرنامج له مجموعة من الأحداث وليس حدث واحد، فمثلاً (مربع النص Textbox) له أحداث مثل Changed أو Click أو Keypress وغيرها.
  • البرنامج الذي تصممه هو مجموعة من البرامج الصغيرة، وكل منها يتم تنفيذه عند وقوع الحدث المرتبط بها.

كيف تتم الاستجابة للحدث؟

  • الحدث يتكون من عنصرين: الأول هو وقوع الحدث نفسه كالنقر بزر الماوس، والثاني هو الكائن الذي يقع عليه الحدث مثل (زر الأمر Button).
  • كل كائن في التطبيق يمتلك مجموعة من البرامج الصغيرة يطلق على كل منها اسم (إجراء Method)، وكل إجراء مرتبط بحدث معين، والأوامر والتعليمات الموجودة داخل الإجراء لا تنفذ إلا بوقوع الحدث.
  • الإجراء الذي يتم تنفيذه عند وقوع الحدث يطلق عليه (مجيب الحدث Event Handler).
  • كل إجراء يكون فارغًا في البداية، ثم يقوم المبرمج بكتابة التعليمات (Code) المطلوب تنفيذها عند وقوع الحدث.
  • قم بالنقر المزدوج بالماوس على العنصر أو الكائن المطلوب كتابة تعليمات له لفتح الإجراء الخاص بعنصر تحكم أو كائن.

تمرين عملي

  • ضع زر أمر (Button) على نافذة البرنامج.
  • انقر نقرًا مزدوجًا على الزر Button، لتظهر نافذة البرمجة.
  • النافذة التي تظهر هي التي يتم فيها كتابة كافة الأوامر الخاصة بالـ Form وما عليها من كائنات.
  • في البداية، قد تبدو النافذة مربكة نتيجة لوجود العديد من الأوامر المبهمة، ولكن يتم التعرف عليها خطوة بخطوة.
  • الجزء المهم حاليًا هو الجزء المشار إليه بالسهم، حيث تظهر نقطة الإدراج تلقائيًا عند النقر المزدوج على الزر لفتح نافذة الكود.

مثال لكود لحدث النقر

  • يوضح كيفية ظهور كود خاص بالزر يتألف من أجزاء رئيسية:
    • السطر الأول يمثل بداية الإجراء حيث يظهر به اسم (الإجراء Method) وتعريفه.
    • يبدأ السطر بكلمة Private وهي كلمة تحدد أي أجزاء البرنامج يمكنها استخدام هذا الإجراء.
    • يلي كلمة Private الكلمة Void وتعني أن هذا الإجراء لا يرجع بقيمة بعد تنفيذه.
    • كلمة Button1_click هي اسم الإجراء، وهذا الاسم مكون من جزأين، الأول هو اسم الكائن الذي حدث له الحدث.
    • القوسين ( ) بعد اسم الإجراء يوضع بهما ما يسمى المعاملات (Parameters)، وهي مجموعة من الحقول يخزن بها بيانات يستقبلها الإجراء، ويختلف عدد هذه المعاملات من إجراء لآخر.
    • آخر جزء في الإجراء هما القوسين { } ، وبينهما يتم كتابة كافة الأوامر المطلوب تنفيذها عند وقوع الحدث.

لماذا تم فتح هذا الإجراء فقط؟

  • كما تلاحظ في الكود السابق أن الحدث الذي تم فتح الإجراء الخاص به هو الحدث Click بمعنى عند النقر.
  • كل كائن له حدث افتراضي هو الحدث الأكثر شيوعًا، وهو الذي يتم فتح الإجراء الخاص به عند النقر المزدوج على الأداة.
  • أكثر حدث يحدث للزر هو النقر (Click)، لذا فعند النقر المزدوج على الزر يتم فتح الإجراء الخاص بالحدث Click.

اختيار أحداث أخرى للكائن

  • يمكن اختيار (مجيب الحدث Event handler) الخاص بحدث آخر من خلال مربع الخصائص (Properties)، ويتم ذلك كالتالي:
  • قم بتحديد الكائن المطلوب الوصول إلى الأحداث الخاصة به.
  • انتقل إلى مربع الخصائص، وقم بنقر الزر (Events).

الأحداث المشتركة

  • يوجد أحداث مشتركة (متواجدة ) بين معظم الأدوات، وهناك أحداث خاصة لبعض الأدوات.
  • فيما يلي بعض الأحداث المشتركة :

أولاً : أحداث خاصة بحركة الماوس :

  • Click: يقع عند النقر فوق الأداة أو الكائن.
  • **DoubleClick:**يقع عند النقر نقرًا مزدوجًا فوق الأداة.
  • MouseMove: يقع عند تحرك الماوس فوق الأداة.
  • **MouseDown: يقع أثناء ضغط زر الماوس وقبل أن ترفع يدك عن الماوس.
  • **MouseUp: يقع بعد عملية النقر.

ثانياً : أحداث السحب والإلقاء:

- **Dragover:** يقع عندما يمر المستخدم فوق أداة أخرى بالماوس.
  • DragDrop: يقع عندما يقوم المستخدم بوضع الأداة المسحوبة بالماوس في المكان المطلوب.

ثالثاً : أحداث خاصة بلوحة المفاتيح :

- **KeyPress ** : يقع عندما يقوم المستخدم بضغط حرف.
- **KeyDown: يقع أثناء ضغط المفتاح .
- **KeyUp: يقع بعد ضغط المفتاح.

كيفية كتابة التعليمات Code

  • التعليمات التي تتم كتابتها في الإجراء الخاص بالأداة هي التي تحدد المهمة المطلوب تنفيذها عند حدوث الحدث.
  • لكل اداة مجموعة خصائص تعلمنا كيف يمكن تغييرها في مرحلة التصميم, وهنا سنتعلم باذن الله تعالى كيف يمكن تغييرها اثناء تنفيذ البرنامج وذلك عند وقوع حدث معين.
  • هناك قاعدة عامة لتغيير قيمة الخاصية لأي أداة أو كائن أثناء التنفيذ وذلك بكتابة الكود كما يوضح الشكل التالي ، حيث يكتب اسم الكائن, ثم (.) , ثم اسم الخاصية مع مراعاة أن القيم الرقمية أو القيم المعروفة لدي #C مثل True أو False تكتب كما هي, أما القيم الحرفية فتكتب بين علامتي تنصيص مزدوجة .

قانون تعديل القيم

  • :ObjectName.PropertyName = New Value
  • اسم الكائن أو الأداة المطلوب تغيير قيمة الخاصية لها.
  • اسم الخاصية المراد تغيير قيمتها.
  • القيمة الجديدة للخاصية.

مثال تطبيقي

  • قم بفتح مشروع جديدا, وقم بوضع أداة Textbox علي نافذة النموذج.
    • قم بتغيير خاصية Test للمربع إلى القيمة Hello.
    • قم بتنفيذ البرنامج بالضغط علي F5 لمشاهدة النتيجة.

مثال على تعديل قيمة الخاصية Text

  • إذا أردنا عند النقر المزدوج (DoubleClick) علي مربع النص – بالطبع بعد تشغيل البرنامج – تظهر كلمة Welcome بدلا من Hello، فلابد من تغيير قيمة الخاصية Text اثناء التشغيل.
  • بتطبيق القاعدة على التمرين السابق نقوم بعمل التالي:
    • في نافذة التصميم قم بعرض قائمة الأحداث.
    • قم بالنقر المزدوج DoubleClick على الحدث.
    • يتم الانتقال إلى الإجراء الخاص بهذا الحدث.
    • قم بكتابة الكود التالي بين { } لهذا الإجراء : textBox1.Text = "welcome";
  • قم الآن بضغط مفتاح F5 لتشغيل البرنامج ثم قم بالنقر المزدوج على مربع النص وشاهد ما يحدث.

مثال عملي متكامل

  • قم بفتح مشروعا جديدا من نوع (Windows Application) ، وقم بوضع الأدوات Label, Textbox, Button1, Button2.

  • من مربع الخصائص قم بتعديل خصائص الأدوات الموجودة علي النافذة السابقة بناء علي القيم المبينة في الجدول التالي(أداء، الخاصية، القيمة، الغرض):

  • Form1, Text: Enter User Name, تغيير عنوان النافذة.

  • Labell, Text: User Name, تغيير عنوان الأداة.

  • TextBox1, Enabled: False, لعدم تمكين المستخدم من استخدام مربع النص.

  • Button1, Text: Ok, (لا يوجد غرض).

  • Button2, Text: Exit, (لا يوجد غرض).

  • قم بضغط مفتاح F5 لتنفيذ البرنامج، قم بالنقر علي الزر (Ok) لقبول الاسم أو النقر علي الزر (Exit) للخروج من البرنامج, فلن يفعل شيئا, الاجابة لانك لم تقم بكتابة أي أوامر للزر لينفذها عند النقر عليه.

لتنفيذ المطلوب :

  • عند النقر على زر(Ok) يتم تغيير خاصية Enabled للأداة (Textbox) إلى True لكي يستطيع المستخدم كتابة ما يريد.

  • عند النقر على زر (Exit) يتم الخروج من البرنامج وإغلاق النافذة.

  • قم بالنقر المزدوج علي الأداة Button1 أي زر (Ok) لفتح نافذة البرمجة، وفي الحدث (النقر Click) قم بكتابة الكود التالي: textBox1.Enabled =true;

  • قم بتكرار ما قمت به مع الأداة (Button2) اى الزر (Exit) واكتب الكود التالي: Application.Exit();-

تمرين آخر

  • قم بإنشاء مشروع جديد من النوع (Windows Application) ، وقم بوضع الأدوات زرى أمر وأداة Label على النموذج، والمطلوب إظهار عنوان زر الأمر في الـ Label بمجرد مرور الماوس فوق أي زر منها .

  • خطوات الحل:*

  • قم بإنشاء مشروع جديد من النوع Window Application، قم بوضع,Label) الأدوات زری امر

  • من خلال مربع الخصائص قم بتعديل خصائص الأدوات لتكون كما يبين الجدول التالي :

  • (الأداة، الخاصية، القيمة، الغرض)

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

IT1811 Delegates and Events Quiz
7 questions
VB.NET Events Overview
10 questions

VB.NET Events Overview

UltraCrispThorium6799 avatar
UltraCrispThorium6799
Use Quizgecko on...
Browser
Browser