سؤال

كيف يمكنني إنشاء الموارد التي لا يمكن الرجوع في أجزاء مختلفة من البرنامج بسهولة ؟

بلدي محددة المشكلة هي أن لدي NotifyIcon أن كنت تريد تغيير رمز اعتمادا على حالة البرنامج.مشكلة شائعة ، ولكن واحد كنت تعاني لفترة طويلة.

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

المحلول

حسنا, بعد البحث حول تشكيل ائتلاف نقاط مختلفة من جميع أنحاء ستاكوفيرفلوو (جي, أنا أحب هذا المكان بالفعل) ، معظم المشاكل كانت بالفعل الماضي هذه المرحلة.أنا لم يتمكن من الخروج من الإجابة على مشكلتي على الرغم من.

كيفية إنشاء الموارد:

في حالتي كنت تريد إنشاء أيقونة.انها عملية مماثلة ، بغض النظر عن نوع البيانات التي تريد إضافة الموارد على الرغم من.

  • الحق انقر فوق المشروع الذي تريد إضافة الموارد.في "مستكشف الحلول".اختر "خصائص" من القائمة.
  • انقر على "الموارد" علامة التبويب.
  • الزر الأول على رأس العارضة سوف تتيح لك اختيار نوع من الموارد التي تريد إضافتها.يجب أن تبدأ على السلسلة.نريد إضافة رمز ، لذلك انقر عليه واختر "الرموز" من قائمة الخيارات.
  • المقبل, الخطوة الثانية زر "إضافة الموارد".يمكنك إما إضافة مورد جديد ، أو إذا كان لديك بالفعل رمز بالفعل ، يمكنك إضافة ذلك أيضا.اتبع المطالبات على أيهما تختار الخيار.
  • عند هذه النقطة يمكنك انقر نقرا مزدوجا فوق المورد المضافة حديثا إلى تحريره.ملاحظة الموارد تظهر أيضا في "مستكشف الحلول" ثم النقر المزدوج هناك هو مجرد فعالة.

كيفية استخدام الموارد:

كبيرة, لذلك لدينا الموارد الجديدة و نحن الحكة تلك جميل الرموز المتغيرة...كيف نفعل ذلك ؟ حسنا, من حسن حظنا ، C# يجعل هذا من السهل جدا.

هناك فئة ثابتة تسمى Properties.Resources هذا يتيح لك الوصول إلى جميع الموارد الخاصة بك ، رمز انتهى بسيطة مثل:

paused = !paused;
if (paused)
    notifyIcon.Icon = Properties.Resources.RedIcon;
else
    notifyIcon.Icon = Properties.Resources.GreenIcon;

فعلت!الانتهاء!كل ما هو بسيط عندما كنت تعرف كيف ، أليس كذلك ؟

نصائح أخرى

المذكورة أعلاه لا تعمل في الواقع بالنسبة لي كما كان متوقعا مع Visual Studio 2010.لن اسمحوا لي أن الوصول إلى خصائص.الموارد, وقال أنه كان يتعذر الوصول إليها بسبب مشاكل إذن.أنا في نهاية المطاف إلى تغيير استمرار الإعدادات في خصائص الموارد ثم وجدت كيفية الوصول إليه عن طريق الموارد.مصمم.cs الملف ، حيث كان التلقائي جالبة اسمحوا لي أن الحصول على الرمز ، عبر MyNamespace.خصائص.الموارد.NameFromAddingTheResource.التي تقوم بإرجاع كائن من نوع رمز جاهز فقط استخدام.

الأسلوب أعلاه يعمل جيدا.

طريقة أخرى (أنا على افتراض شبكة الإنترنت هنا) هو إنشاء الصفحة الخاصة بك.إضافة عناصر إلى الصفحة.ثم في وضع التصميم الذهاب إلى:أدوات>توليد الموارد المحلية.مورد الملف سوف التلقائى تظهر في الحل مع كافة عناصر التحكم في الصفحة التي تم تعيينها في ملف المورد.

لخلق موارد اللغات الأخرى ، إلحاق 4 أحرف اللغة إلى نهاية اسم الملف قبل التمديد (الحساب.aspx.en-US.resx, حساب.aspx.es-ES.resx...الخ).

لاسترداد الإدخالات المحددة في codebehind ، ببساطة استدعاء هذا الأسلوب:GetLocalResourceObject([الموارد دخول الرئيسية/اسم]).

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