سؤال

أنا أستخدم PropertyEditor في تطبيق .NET 3.5 للسماح للمستخدمين بتحرير الإعدادات الموجودة في بعض الفصول التسلسلية. يتطلب هذا التطبيق التوطين لدعم لغات متعددة. الأوتار المحلية التي تم تنفيذها باستخدام موارد .NET القياسية.

يتطلب PropertyEditor فئة واسم العرض والوصف الذي سيتم تعيينه عبر السمات. مثال أدناه:

    [CategoryAttribute("Some category"),
    DisplayNameAttribute("Some name"),
    DescriptionAttribute("Some description"),
    EditorAttribute(typeof(SomeEditor), typeof(System.Drawing.Design.UITypeEditor))]
    public SomeType SomeValue {get; set;}

لكن برنامج التحويل البرمجي لا يسمح لي باستخدام سلسلة الموارد في قيمة السمة ، وتغيير السطر الأول مثل هذا:

[CategoryAttribute(Resources.labels.SomeCategory),

ينتج خطأ: "يجب أن يكون التعبير الذي يتم تعيينه إلى" app.settings.somecategory "ثابتًا."

هل يمكن لأي شخص مساعدتي في كيفية توطين محرر العقارات بشكل صحيح في WinForms؟

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

المحلول

صادفت نفس المشكلة منذ شهر. لم أجد حلًا أسهل/آخر غير هذه المقالة أو متابعتها.

لست متأكدًا مما إذا كنت أحب بهذه الطريقة ، لكنني لا أعرف أي بديل.

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