إنشاء و استخدام المكونات في Visual Basic

يعتبر مكوّن فئة تطبّق واجهة System.ComponentModel.IComponent أو تشتق مباشرة أو غير مباشرة من الفئة التي تطبق IComponent . يعتبر مكوّن .NET Framework كائن يكون قابل لإعادة الاستخدام و يمكنه التفاعل مع كائنات أخرى و يوفر التحكم بالموارد الخارجية و الدعم وقت التصميم.

و تعتبر قابلية المكون للتصميم ميزة هامة ، مما يعني أن الفئة التي تعتبر مكوّن يتم استخدامها في بيئة التطوير المتكاملة Visual Studio . يمكن إضافة المكوّن إلى مربع الأدوات ، و سحبه و إسقاطه في النموذج و معالجته في سطح التصميم . لاحظ أن الدعم الأساسي وقت التصميم للمكوّن يتم بناؤه في .NET Framework; مطور المكوّن لا يجب عليه للقيام بأي عمل إضافي للاستفادة من وظائف وقت التصميم الأساسية .

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

متى يتم إنشاء المكوّن

إذا كان سيتم استخدام الفئة الخاصة بك في واجهة التصميم (مثل Windows Forms أو مصمم نماذج الويب) و لا توجود واجهة مستخدم لديه ، و يجب أن تكون مكوّن و تقوم بتطبيق IComponent، أو مشتقة من الفئة التي تطبق IComponent مباشرة أو غير مباشرة .

تعتبر فئات Component و MarshalByValueComponent تطبيقات أساسية لواجهة IComponent . يكمن الاختلاف الرئيسي بين هذه فئات في أنه يتم تنظيم فئة Component بواسطة المرجع، في حين يتم تنظيم IComponent بواسطة القيمة. توفر القائمة التالية إرشادات واسعة للمنفذين .

  • إذا احتاج المكوّن لتنظيم بواسطة المرجع ، اشتق من Component .

  • إذا احتاج المكوّن لتنظيم بواسطة القيمة ، اشتق من MarshalByValueComponent .

  • إذا تعذر على المكوّن الخاص بك الاشتقاق من أحد التطبيقات الأساسية بسبب التوريث المفرد ، قم بتطبيق IComponent .

لمزيد من المعلومات حول دعم وقت التصميم , راجع سمات وقت التصميم عن مكونات و توسيع دعم وقت التصميم .

فئات المكوّن

توفر مساحة الاسم System.ComponentModel الفئات التي يتم استخدامها لتنفيذ سلوك المكونات و عناصر التحكم وقت التشغيل و وقت التصميم . مساحة الاسم هذه تتضمن فئات أساسية و واجهات لتطبيق السمات و محولات الأنواع و الربط مع مصادر البيانات و ترخيص المكونات.

فئات المكون الأساسية هي:

  • Component. التطبيق الأساسي لواجهة IComponent . هذا الفئة تمكّن من مشاركة التطبيقات بين الكائنات .

  • MarshalByValueComponent. التطبيق الأساسي لواجهة IComponent .

  • Container. التطبيق الأساسي لواجهة IContainer . هذا فئة تغلف لبصفر أكثر من المكونات .

بعض هذه الفئات تُستخدم لترخيص المكوّن هي:

  • License. الفئة الأساسية المجردة بالنسبة لكافة التراخيص . يتم منح ترخيص للمثيل المحدد للمكوّن .

  • LicenseManager. توفر خصائص و أساليب لإضافة ترخيص إلى المكوّن و لإدارة LicenseProvider .

  • LicenseProvider. الفئة الأساسية المجردة لتطبيق موفر الترخيص.

  • LicenseProviderAttribute. تعيّن فئة LicenseProvider للاستخدام مع الفئة.

الفئات شائعة لوصف و استمرار المكونات .

  • TypeDescriptor. توفير معلومات حول خصائص المكوّن مثل السمات و الخصائص و الأحداث الخاصة به .

  • EventDescriptor. توفر معلومات حول حدث ما .

  • PropertyDescriptor. توفر معلومات حول الخاصية.

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

راجع أيضًا:

المهام

كيفية: دعم وقت التصميم الوصول في نماذج Windows

كيفية: توسيع المظهر و سلوك عناصر التحكم في وضع التصميم

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