هندسة وقت التصميم
يوفر الشكل التوضيحي التالي نظرة عامة حول تصميم-الوقت هندسة في إطار عمل.NET.
يوفر إطار عمل.NET واجهات و الفئات لتخصيص سلوك مكوّن و واجهات مستخدم في بيئة وقت التصميم. وتتضمن بيئة وقت التصميم عادة مصمم نماذج لترتيب مكوّن s ومستعرض خاصية تكوين قيم خصائص مكوّن's. بيئة وقت التصميم بشكل عام كما يوفر الخدمات وقت التصميم التي يمكن الوصول إليها و المستخدمة من قبل آليات وقت التصميم.
إطار عمل.NET بتعريف الواجهات التي يمكن للمطورين استخدام إلى تنفيذ cusإلىmized دعم وقت التصميم. آليات أساسية لتوسيع التصميم-الوقت دعم تقع ضمن الفئات التالية: مصممي، نوع المحولات، و واجه المستخدم اكتب المحررين. يتم تطبيق السمات إلى أنواع وأعضاء النوع إلى إقرانها بهذه موفري دعم وقت التصميم.
السمات
السمات اقتران نوع أو نوع عضو بواسطة فئة يقوم بتوسيع سلوك وقت التصميم. DesignerAttributeإقران نوع مع مصمم. TypeConverterAttributeإقران نوع أو نوع عضو مع محوّل النوع. EditorAttributeإقران نوع أو نوع العضو باستخدام محرر نوع واجهة المستخدم. ل المزيد من المعلومات حول السمات في.NET Framework، راجع سمات وقت التصميم عن مكوناتو سمات ودعم وقت التصميم.
المصممون
يمكن لمصمم ليخصص السلوك مكوّن وقت التصميم، بما في ذلك المظهر والتهيئة والتفاعل مع مستخدم. مصمم يمكن إضافة أو إزالة، أو استبدال الخصائص المذكورة في مستعرض خصائص لمحدد مكوّن. يمكن أن يوفر مصمم بأساليب المعرفة من قبل مستخدم التي يمكن ربطها إلى أحداث مكونات معينة أو تنفيذها من cusإلىm أمر قائمة، أو DesignerVerb. ويمكن أيضا استخدام مصمم الخدمات الموفرة من قبل تصميم-الوقت بيئة. للحصول على مزيد من المعلومات حول المصممين، راجع مصممو مخصصة.
محولات الأنواع
يمكن تنفيذ محوّل نوع لتحويل قيم بين نوع مضمن لدعم وأنواع بيانات الأخرى يمكن ترجمة قيم إلى أو من. يمكنك أيضا توفير محوّل نوع على منطق إلى تمكين تكوين خاصية المستعرض خاصية أثناء وقت التصميم. يمكن لمحول نوع توفير قائمة من قيم القياسية لخاصية من نوع أنها تعتمد على تصميم الوقت في مستعرض خصائص. نوع محوّل أيضا إنتاج رمز التهيئة يهيّئ خاصية وقت التصميم. For معلومات حول implementing a نوع محوّل, see كيفية: تنفيذ محول نوع.
واجه المستخدم نوع برامج التحرير
نوع واجهة مستخدم محرر يمكن أن توفر واجهة مستخدم مخصصة (واجه المستخدم) لتحرير القيمة خاصية ويعرض تمثيلاً لالقيمة الخاصية أثناء وقت التصميم. نوع واجهة مستخدم محرر الخاصة بالنوع وتوفر واجهة مستخدم لتكوين خصائص النوع فإنه يتم بناء لدعم, أو السمة المشتقة الأنواع التي لا يوجد تجاوز، أثناء وقت التصميم. أ واجه المستخدم يمكن عرض محرر نوع نموذج Windows أو واجهة تكوين قائمة منسدلة لخاصية تكوين. للحصول على مزيد من المعلومات حول تنفيذ واجه المستخدم اكتب المحرر، راجع كيفية: تنفيذ محرر نوع واجهة المستخدم.
ملاحظة
اكتب المحولات و واجه المستخدم برامج التحرير نوع تستخدم في وقت التصميم ووقت التشغيل، بينما تستخدم مصممي فقط أثناء وقت التصميم.
المتعلقة بتصميم أنواع
تظهر الجداول التالية بعض الفئات الهامة في تصميم-المتعلقة مساحات الاسم.
النظام.رسم.تصميم
Type |
الوصف |
---|---|
توفر فئة أساسية يمكن أن تستخدم إلى تنفيذ ediإلىrs قيمة. |
|
توفير وظائف وخصائص إلى إدارة الاستعلام إلى olbox في بيئة التطوير. |
|
يوفر الأساس تطبيق عنصر مربع الأدوات. |
النظام.ComponentModel.تصميم
Type |
الوصف |
---|---|
يوفر فئة Base لأنواع التي تقوم بتعريف قائمة بالعناصر التي تستخدم إلى إنشاء لوحة علامات ذكية. |
|
يقدم واجهة المستخدم لتصميم المكونات. |
|
يوفر إطار عمل أساسي لبناء مصمم مخصصة. |
|
توفير الدعم للالمستوى الجذر مصمم عرض التقنيات. |
|
توفر واجهة لإضافة و إزالة موفر الباسط في وقت التصميم. |
|
تحديد وظيفة التراجع العام/الاعاده. |
النظام.Windows.Forms.تصميم
Type |
الوصف |
---|---|
توفر واجهة لبرامج تحرير نوع واجهة المستخدم لعرض Windows Forms أو لعرض عنصر تحكم في قائمة منسدلة ناحية من PropertyGridالتحكم في الوضع التصميم. |
|
إنشاء فئة المصمم لتوسيع الوضع التصميم سلوك Control. |
|
إسناد فئة المصمم لتوسيع الوضع التصميم سلوك، وتوفير المستوى جذر الوضع التصميم عرض ل Controlالذي يدعم عناصر متداخلة ويتلقى رسائل مرور. |
النظام.Windows.Forms.تصميم.سلوك
Type |
الوصف |
---|---|
إدارة واجهة مستخدم في المصمم. |
|
يمثل Behaviorالكائنات التي يتم مدارة BehaviorService. |
|
إدارة مجموعة من واجهة مستخدم ذات الصلة Glyphالكائنات. و هذه الفئة لا يمكن أن تكون موروثة. |
|
يمثل كيان واجهة مستخدم واحدة يديره Adorner. |
تصميم-الوقت الخدمات
يوفر إطار عمل.NET التعيين التصميم-الوقت الخدمات التي يمكن توسيع قدرات مصمم. هذه الخدمات يمكن الحصول على استخدام GetServiceأسلوب مكون sited في الوضع التصميم. يمكنك إضافة أنواع الخدمة الخاصة بك والتي يمكن الوصول إليها من خلال مشروع الوضع تصميم باستخدام AddServiceطريقة IDesignerHostخدمة واجهة.
IComponentChangeServiceواجهة تسمح لمصمم إلى تلقي إعلامات عند المكونات هي تم تغييره أو إضافتها أو إزالتها من بيئة وقت التصميم.
IDesignerEventServiceواجهة تسمح لمصمم لتلقي إعلامات عند تمت الإضافة أو تمت إزالته من بيئة وقت التصميم والإعلامات مصممي عند الحالي مكوّن تغييرات التحديد.
IDesignerFilterواجهة تسمح لمصمم لإضافة إلى التعيين الخصائص التي يتم عرضها في مستعرض خصائص لتصفية به مكوّن.
IDesignerHostواجهة توفر واجهة لإضافة واستعادة الخدمات ومعالجة الأحداث المتعلقة بحالة المصمم، واكتشاف ما إذا كان مصمم هو حاليا تحميل وإدارة المكونات أو معاملات المصمم. تمكين معاملات المصمم تسلسلات الاجراءات إلى تحدث في الوضع يمنع تحديث عرض حتى اكتمال تسلسلات من الالاجراءات في ترتيب عرض لوقت التصميم إلى لتحسين الأداء، مع توفير إليه إلى تمكين الالاجراءات مكون من معاملة إلى يمكن التراجع عنها و resإلىred الحالة السابقة.
IDesignerOptionServiceواجهة تسمح لمصمم إلى وتعيين قيم الخصائص المذكورة في شبكة الخصائص مصمم Windows Forms يمكن الوصول إليها من عنصر قائمة خيارات الموجود تشغيل إلى ols قائمة في بيئة Visual Studio. DesignerOptionServiceتوسيع الفئة مرونة الاستعلام للخيارات.
The IDictionaryService واجهة allows a مصمم إلى استخدم a المفتاح-based مجموعة for معرّفة بواسطة مستخدم بيانات و المفتاح pairs that can be accessed by المفتاح أو القيمة.
IEventBindingServiceواجهة تسمح لمصمم لعرض الأحداث لمكون في خصائص خادم في وقت التصميم مع محدد مكوّن.
The IExtenderListService واجهة allows a مصمم إلى obtain the currently نشط الباسط providers في the تصميم-الوقت بيئة. The IExtenderProviderService واجهة allows a مصمم إلى إضافة أو إزالة الباسط providers at تصميم الوقت.
The IHelpService واجهة allows a مصمم إلى إنشاء و إزالة تعليمات الخدمة contexts, إنشاء و إزالة تعليمات سياق السمات, و عرض مواضيع التعليمات بواسطة كلمة أساسية أو URL.
IInheritanceServiceواجهة تسمح لمصمم إلى البحث عن مكونات الفئات المشتقة وقم بتعريف أية السمات توريث لكل.
IMenuCommandServiceواجهة تسمح لمصمم للبحث عن، ثم قم بإضافة أو إزالة أو استدعاء الأوامر قائمة في بيئة وقت التصميم.
IReferenceServiceواجهة تسمح لمصمم للحصول على اسم كائن حسب المرجع، ومرجع لكائن باستخدام الاسم، ومرجع للأصل للمكون المحدد، أو مراجع إلى الكائنات نوع المحدد في الحالي الوضع التصميم مشروع.
IResourceServiceواجهة تسمح لمصمم إلى الحصول على قارئ مورد أو كاتب مورد لمعين CultureInfo.
IRootDesignerواجهة تسمح لمصمم إلى استبدال طريقة العرض المصمم الجذر بعرض طريقة العرض المصمم cusإلىm. IRootDesignerيجب أن يكون تطبيق الواجهة بواسطة المصمم مكوّن.
ISelectionServiceواجهة تسمح لمصمم للحصول على التعيين من المراجع للمكونات المحددة حاليا، قم بتعيين المحدد إلى مكون أو التعيين من المكونات، ومحدد ما إذا كان أي مكون هو المحدد.
IServiceContainerواجهة تسمح لمصمم إلى إضافة أو إزالة الخدمات يمكن استخدامها من قبل مكونات أو غير ذلك مصممي.
ITypeDescriptorFilterServiceيسمح لواجهة مكوّن أو مصمم لتصفية السمات والأحداث والخصائص المعروضة بواسطة أي مكوّن في وقت التصميم. ITypeDescriptorFilterServiceتطبيق الواجهة حسب فئة التي يمكن إضافتها كخدمة باستخدام AddServiceأسلوب Siteمن sited مكوّن في الوضع التصميم.
ITypeResolutionServiceواجهة تسمح لمصمم لإضافة مرجع إلى تجميع للمشروع، والحصول على نوع أو التجميع حسب الاسم، و الحصول على مسار التجميع المحدد.
DesignerActionServiceو DesignerActionUIServiceفئات تنفيذ ميزة "علامة ذكى" ل مخصص مصممي. لمزيد من المعلومات، راجع نموذج كائن DesignerAction الخاصة النماذج Windows وأوامر المصمم.
BehaviorServiceإدارة واجهة مستخدم في مصمم. وهي توفر طريقة موحدة إلى التعامل مع عناصر واجهة مستخدم مثل الأحداث المتعلقة بواسطة ماوس وأوامر القوائم، وعمليات السحب والإفلات OLE أثناء وقت التصميم. لمزيد من المعلومات، راجع نظرة عامة سلوك الخدمة.
CodeDomComponentSerializationServiceserializes فئة التعيين من مكونات أو الكائنات قابل للتسلسل في مخزن إنشاء تسلسل. لمزيد من المعلومات، راجع نظرة عامة حول التسلسل المصمم.
راجع أيضًا:
المهام
كيفية: تنفيذ محرر نوع واجهة المستخدم
كيفية: الوصول إلى خدمات وقت التصميم
كيفية: دعم وقت التصميم الوصول في نماذج Windows
المبادئ
نموذج كائن DesignerAction الخاصة النماذج Windows وأوامر المصمم