أصناف من عناصر التحكم المخصصة
باستخدام.NET Framework، يمكنك تطوير و تطبيق عناصر التحكم الجديدة. يمكنك توسيع الأداء الوظيفي للمستخدم المألوفة عنصر تحكم كذلك عنصر تحكم الموجودين من خلال توريث. يمكنك أيضا كتابة عناصر التحكم المخصصة لتنفيذ الرسم الخاصة بهم.
كيفية تحديد ما الذي نوع عنصر تحكم لإنشاء يمكن أن يكون مربكاً. هذا الموضوع بتمييز الاختلافات بين أنواع عديدة من عنصر تحكم s منها التي يمكن أن يرث، ويوفر لك معلومات حول كيفية اختيار معينة نوع عنصر تحكم للمشروع.
ملاحظة
للحصول تشغيل المعلومات حول عنصر تحكم تأليف إلى تستخدم في "نماذج ويب"، راجع تطوير Server ASP.NET عناصر التحكم المخصصة.
إنشاء فئة عنصر تحكم
Controlالفئة هو الفئة الأساسية لعناصر تحكم النماذج Windows. كما توفر البنية الأساسية المطلوبة الب عرض في تطبيقات Windows Forms.
Controlفئة بتنفيذ المهام التالية إلى تقديم عرض المرئي في تطبيقات Windows Forms:
كشف مؤشر نافذة.
إدارة توجيه الرسائل.
يوفر الماوس و لوحة المفاتيح على الشاشة الأحداث، و العديد من أحداث واجهة مستخدم الآخر.
يوفر ميزات تخطيط متقدم.
تحتوي على خاصة بالعديد من الخصائص إلى العرض المرئي، مثل ForeColor، BackColor، Height، و Width.
توفير الأمان وترابط الدعم اللازم لنماذج Windows عنصر تحكم للعمل ® ActiveX Microsoft Office 2010 Suite عنصر تحكم.
لأن الكثير من البنية التحتية توفرها الفئة الأساسية, فمن السهل نسبياً تطويرها لوضع عناصر تحكم النماذج Windows الخاص بك.
أنواع عناصر التحكم
يدعم Windows Forms ثلاثة أنواع من المعرفة من قبل مستخدم عناصر التحكم: مركب, extended, و مخصص. المقاطع التالية وصف كل نوع من عناصر التحكم وتقديم توصيات لاختيار النوع إلى استخدامها في مشاريع الخاصة بك.
مركب عناصر التحكم
عنصر تحكم مركب عبارة عن مجموعة من نماذج Windows عناصر التحكم تغليفها في حاوية شائعة. This نوع of عنصر تحكم هو sometimes called a مستخدم عنصر تحكم. The contained عناصر التحكم are called constituent عناصر التحكم.
أ عنصر تحكم مركب يحتفظ بكافة وظائف الناتجة عن المقترنة بكل عناصر تحكم النماذج Windows المضمنة وتمكنك من كشف ثم قم بربط خصائصها بشكل انتقائي. أ عنصر تحكم مركب أيضا توفير قدر كبير من لوحة المفاتيح الافتراضية معالجة الوظائف مع لا جهود التطوير الإضافي من جانبك.
For مثال, a مركب عنصر تحكم could be built إلى عرض العميل العنوان data من a قاعدة بيانات. قد يتضمن عنصر التحكم هذا على DataGridViewعنصر تحكم لعرض حقول قاعدة بيانات، BindingSourceلمعالجة الربط بمصدر بيانات، BindingNavigatorالتحكم إلى تحريك عبر السجلات. يمكنك أن يعرض خصائص ربط بيانات اختيارياً، وقد حزم وإعادة استخدام الكامل عنصر تحكم من تطبيق لتطبيق. للحصول على مثال لهذا النوع من عنصر تحكم مركب، راجع كيفية القيام بما يلي: تطبيق السمات في عناصر التحكم Windows Forms.
إلى الكاتب مركب عنصر تحكم، ينحدر من UserControlفئة. UserControlفئة Base توفير توجيه لوحة المفاتيح لعناصر التحكم التابعة وتمكين عناصر التحكم التابعة إلى العمل كمجموعة. لمزيد من المعلومات، راجع قم بتطوير عنصر تحكم Windows Forms مركب.
توصية
يورث UserControlلفئة إذا:
- تريد ضم الأداء الوظيفي لعدة نماذج Windows عناصر التحكم إلى وحدة واحدة قابلة لإعادة الاستخدام.
عناصر التحكم الموسع
يمكنك الحصول عنصر تحكم موروث? من أي عناصر تحكم Windows Forms موجود ". بهذه الطريقة، يمكن الاحتفاظ بكافة وظائف الناتجة عن عنصر تحكم Windows Forms، و ثم توسيع الأداء الوظيفي لهذا بإضافة خصائص مخصصة أو الأساليب أو ميزات غير ذلك. باستخدام هذا خيار، يمكنك يمنع منطق "الرسام" لعنصر التحكم الأساسي، وثم توسيع به واجهة مستخدم بتغيير مظهره.
ل مثال، يمكنك إنشاء عنصر تحكم المشتقة من Buttonعنصر التحكم الذي يتتبع عدد المرات التي تم النقر على مستخدم it.
في بعض عناصر التحكم، يمكنك أيضا إضافة مظهراً مخصصة الرسومية واجهة مستخدم لعنصر التحكم الخاص بك بتجاوز OnPaintأسلوب فئة. الأساسية زر موسعة بتتبع النقرات، يمكنك يمنع OnPaintأسلوب استدعاء التطبيق الأساسي ل OnPaint، وقم برسم العدد انقر في إحدى زوايا Buttonعنصر تحكم لمساحة العميل.
توصية
يورث Windows Forms عنصر تحكم إذا:
معظم الوظائف التي تحتاجها هو التحكم بالنماذج Windows مسبقاً مطابقة exهوting.
لا تحتاج لواجهة مستخدم رسومية مخصصة، أو تريد تصميم واجهة مستخدم رسومية جديدة لموجودة عنصر تحكم.
عناصر التحكم المخصصة.
هناك طريقة أخرى لإنشاء عنصر تحكم هو لإنشائه من البداية بشكل كبير بواسطة الموروثة من Control. Controlفئة يوفر الجميع الوظائف أساسى المطلوبة من قبل عنصر تحكم s، بما في ذلك الماوس ولوحة المفاتيح بمعالجة الأحداث، ولكن لا عنصر تحكم-وظائف معينة أو واجهة رسومية.
قم بإنشاء عنصر تحكم بوراثة من Controlفئة يتطلب الكثير من الفكرة و الجهد من يرث من UserControlأو موجودة Windows Forms التحكم. لأن رائع من توزيع التطبيق هو ترك لك، ويمكن أن يكون لعنصر التحكم مرونة أكبر من عنصر تحكم مركب أو الموسعة، ويمكنك تكييف عنصر التحكم الخاص بك لتناسب احتياجاتك بالضبط.
لتطبيق عنصر تحكم مخصص، يجب كتابة تعليمات برمجية OnPaintحدث لعنصر التحكم، بالإضافة إلى أي ميزة خاصة بالرموز التي الحاجة. يمكنك أيضا يمنع WndProcأسلوب و hوle إطارات الرسائل مباشرة. Th هو هو الطريقة الأكثر فعالية لإنشاء عنصر تحكم، ولكن باستخدام ترتيب هو أسلوب فعال، يجب أن تكون معتاداً على Microsoft Office 2010 Suite Win32 API ®.
مثال عن عنصر تحكم مخصص هو عنصر تحكم ساعة يقوم بتكرار ظهور و سلوك ساعة تمثيلية. تم استدعاء الرسم المخصص من التسبب في أيدي الساعة ل تحريك ردا على Tickالأحداث من الداخلية Timerمكوّن. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بتطوير عنصر تحكم Windows Forms بسيط.
توصية
يورث Controlلفئة إذا:
إذا أردت توفير تمثيل رسومي مخصص لجهاز عنصر تحكم.
تحتاج لتنفيذ الوظائف المخصصة التي هو غير متوفرة من خلال عناصر التحكم القياسية.
عناصر تحكم ActiveX
وعلى الرغم من أنه تم تحسين البنية التحتية لنماذج Windows إلى مضيف Windows Forms عناصر التحكم، يمكنك أيضا استخدام ActiveX عناصر التحكم. هناك دعم واسع النطاق لهذه المهمة في Visual Studio. لمزيد من المعلومات، راجع كيفية: إضافة عناصر تحكم ActiveX إلى نماذج Windows.
بدون إطار عناصر التحكم
تدعم تقنيات ActiveX ® Microsoft Office 2010 Suite Visual أساسى 6.0and بدون إطار عناصر التحكم. بدون إطار عناصر التحكم غير معتمدة في Windows Forms.
تجربة تصميم مخصص
إذا كنت بحاجة إلى تنفيذ عمل وقت تصميم cusإلىm، يمكن أن تقوم بتأليف المصمم الخاصة بك. تحكم مركب، اشتقاق المخصص الخاص بك مصمم فئة من ParentControlDesignerأو DocumentDesignerفئات. لتوسيع و عناصر التحكم المخصصة اشتقاق فئة المصمم المخصص الخاص بك من ControlDesignerclass.
استخدام DesignerAttributeلإرفاقه عنصر تحكم مع المصمم. للمزيد من المعلومات، راجع توسيع دعم وقت التصميم وكيفية: إنشاء عنصر تحكم نماذج Windows التي يأخذ ميزة ميزات وقت التصميم.
راجع أيضًا:
المهام
كيفية القيام بما يلي: قم بتطوير عنصر تحكم Windows Forms بسيط
كيفية: إنشاء عنصر تحكم نماذج Windows التي يأخذ ميزة ميزات وقت التصميم
المبادئ
قم بتطوير عنصر تحكم Windows Forms مركب