سؤال

بالنسبة إلى C# UserControl على Windows Mobile (على الرغم من أنه يرجى الإجابة إذا كنت تعرفه لنظام Windows الكامل... فقد يعمل) كيف يمكنك تغيير ما يظهر في نافذة خصائص المصمم لإحدى خصائص عنصر التحكم العامة.على سبيل المثال:

private Color blah = Color.Black;

public Color Blah
{
    get { return this.blah; }
    set { this.blah = value; }
}

يظهر هذا لعنصر التحكم، ولكنه موجود في الفئة "متفرقات" ولا يحتوي على وصف أو قيمة افتراضية.لقد حاولت استخدام الإعدادات في System.ComponentModel مثل "DesignerCategory"، مثل:

[DesignerCategory("Custom")]

ولكن يقول أن هذا صالح فقط لإعلانات الفصل ...كان من الممكن أن أقسم أنها كانت عناصر System.ComponentModel التي استخدمتها من قبل ...

تحديث:

@جون قال:

يتم استخدام DesignerCatogogy ليقول ما إذا كان الفصل نموذجًا أو مكونًا وما إلى ذلك.

جرب هذا:

[الفئة("مخصصة")]

هل هناك مساحة اسم معينة أحتاج إلى استخدامها للحصول عليها؟لقد جربتها بالضبط ولم يتعرف عليها المترجم.

في .NETCF يبدو أن كل ما يتوفر لدي من System.ComponentModel هو:

DataObject,
DataObjectMethod,
DefaultValue,
DesignerCategory,
DesignTimeVisible,
EditorBrowsable

الوحيد الذي لا يصرخ فيه هو EditorBrowsable

هل كانت مفيدة؟

المحلول

هل هذا مفيد بالنسبة لك؟أنا لست مهتمًا بتطوير CF، ولكن يبدو أنك بحاجة إلى إضافة بعض بيانات تعريف XML لتمكينه:

http://blogs.msdn.com/bluecollar/archive/2007/02/08/adding-compact-framework-design-time-attributes-or-more-fun-with-textboxes.aspx

قراءة مثيرة للاهتمام..يبدو أنه تم تجريد الكثير من دعم وقت التصميم من CF لأنك لا تصممها على الأجهزة..والذي يبدو لي غريباً نوعاً ما..لا أستطيع أن أتخيل استخدام جهاز محمول كجهاز تطوير!

قم بالتمرير لأسفل في منتصف الطريق تقريبًا للحصول على الأشياء الجيدة ;)

نصائح أخرى

يتم استخدام DesignerCatogy لمعرفة ما إذا كان الفصل عبارة عن نموذج أو مكون وما إلى ذلك.

بالنسبة للنوافذ الكاملة، السمة التي تريدها هي:

[System.ComponentModel.Category("مخصص")]

وللوصف يمكنك استخدام [System.ComponentModel.Description("هذا هو الوصف")]

لاستخدامهما معًا

[System.ComponentModel.Category("Custom"),System.ComponentModel.Description("هذا هو الوصف")]

ومع ذلك، فهذا جزء من ملف system.dll والذي قد يكون مختلفًا بالنسبة لنظام التشغيل Windows Mobile.

لا تشير المقالة إلى أن أي شخص يقوم بالتصميم على الجهاز.ومع ذلك، عندما تقوم بإنشاء مشروع Compact Framework، يتم استخدام الإطار المضغوط (لكمبيوتر سطح المكتب الخاص بك) للتعامل مع عرض وقت التصميم.إذا فكرت في الأمر فهذا ما تتوقعه.يتم استخدام نفس الإطار (أو تقريبًا) لإجراء العرض على جهاز الكمبيوتر الخاص بك في وقت التصميم ولاحقًا على الجهاز في وقت التشغيل.تكمن المشكلة في عدم إضافة سمات وقت التصميم إلى الإطار المضغوط (أفترض تقليل الحجم).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top