إنشاء و استخدام المكونات في 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