.NET

2008-09-18 4 views
134

में संसाधनों का निर्माण और उपयोग कैसे करें मैं एक संसाधन कैसे बना सकता हूं जिसे मैं संदर्भित कर सकता हूं और अपने कार्यक्रम के विभिन्न हिस्सों में आसानी से उपयोग कर सकता हूं?.NET

मेरी विशिष्ट समस्या यह है कि मेरे पास एक सूचना है कि मैं प्रोग्राम की स्थिति के आधार पर आइकन बदलना चाहता हूं। एक आम समस्या है, लेकिन एक मैं लंबे समय से संघर्ष कर रहा हूं।

उत्तर

232

ठीक है, चारों ओर खोज करने और स्टैक ओवरफ्लो (जी, मुझे पहले से ही इस जगह से प्यार है) से विभिन्न बिंदुओं को एक साथ जोड़ने के बाद, अधिकांश समस्याएं पहले से ही इस चरण से पहले थीं। हालांकि मैंने अपनी समस्या का जवाब देने में कामयाब रहा।

संसाधन कैसे बनाएं।

मेरे मामले में, मैं एक आइकन बनाना चाहता हूं। यह एक समान प्रक्रिया है, भले ही आप संसाधन के रूप में किस प्रकार का डेटा जोड़ना चाहते हैं।

  • उस प्रोजेक्ट पर राइट क्लिक करें जिसे आप संसाधन जोड़ना चाहते हैं। समाधान एक्सप्लोरर में ऐसा करें। सूची से "गुण" विकल्प का चयन करें।
  • "संसाधन" टैब पर क्लिक करें।
  • बार के शीर्ष के साथ पहला बटन आपको उस संसाधन के प्रकार का चयन करने देगा जो आप जोड़ना चाहते हैं। यह स्ट्रिंग पर शुरू होना चाहिए। हम एक आइकन जोड़ना चाहते हैं, इसलिए उस पर क्लिक करें और विकल्पों की सूची से "प्रतीक" का चयन करें।
  • अगला, दूसरे बटन पर जाएं, "संसाधन जोड़ें"। आप या तो एक नया संसाधन जोड़ सकते हैं, या यदि आपके पास पहले से ही एक आइकन है, तो आप इसे भी जोड़ सकते हैं। आप जो भी विकल्प चुनते हैं उसके लिए संकेतों का पालन करें।
  • इस बिंदु पर, आप इसे संपादित करने के लिए नए जोड़े गए संसाधन को डबल क्लिक कर सकते हैं। नोट, संसाधन समाधान एक्सप्लोरर में भी दिखाई देते हैं, और वहां डबल क्लिक करने के लिए प्रभावी है

संसाधन का उपयोग कैसे करें।

बढ़िया, इसलिए हमारे पास हमारा नया संसाधन है और हम उन सुंदर बदलते आइकन रखने के लिए खुजली कर रहे हैं ... हम यह कैसे करते हैं? खैर, भाग्यशाली हमें, सी # यह बेहद आसान बनाता है।

वहाँ एक स्थिर वर्ग Properties.Resources कहा जाता है कि आप अपने सभी संसाधनों तक पहुँच देता है, इसलिए मेरी कोड के रूप में सरल किया जा रहा समाप्त हो गया:

हो गया! Finis! सबकुछ सरल है जब आप जानते हैं कि कैसे, नहीं?

+0

इसके लिए धन्यवाद, वही चीज़ ढूंढ रहे थे। निष्पादन योग्य में .ico फ़ाइलों को एम्बेड करने का कोई तरीका है ताकि वे अलग-अलग फ़ाइलों के रूप में प्रदर्शित न हों? मुझे आशा है कि मेरा प्रश्न समझ में आता है। संबंध, –

+1

@Andrei: यह वही है जो संसाधन है। एक बार यह जोड़ा जाने के बाद, यह संकलित exe के हिस्से के रूप में एम्बेडेड किया जाएगा। –

+0

"... अधिकांश समस्याएं पहले से ही इस चरण से पहले थीं" - बहुत सच ... इसे एक साथ रखने के लिए धन्यवाद! मुझे पता था कि यह सरल था ... अंत में। – roadsunknown

5

उपरोक्त विधि अच्छी काम करती है।

एक और तरीका (मैं यहां वेब मान रहा हूं) आपका पृष्ठ बनाना है। पृष्ठ पर नियंत्रण जोड़ें। फिर डिज़ाइन मोड में रहते समय: टूल्स> स्थानीय संसाधन जेनरेट करें। एक संसाधन फ़ाइल संसाधन फ़ाइल में मैप किए गए पृष्ठ के सभी नियंत्रणों के साथ समाधान में स्वचालित रूप से दिखाई देगी।

अन्य भाषाओं के लिए संसाधन बनाने के लिए, एक्सटेंशन (Account.aspx.en-US.resx, account.aspx.es-ES.resx ... से पहले फ़ाइल नाम के अंत में 4 वर्ण भाषा संलग्न करें ... आदि)।

कोडबेंड में विशिष्ट प्रविष्टियों को पुनर्प्राप्त करने के लिए, बस इस विधि को कॉल करें: GetLocalResourceObject ([संसाधन प्रविष्टि कुंजी/नाम])।

7

उपर्युक्त वास्तव में मेरे लिए काम नहीं करता क्योंकि मैंने विजुअल स्टूडियो 2010 के साथ अपेक्षा की थी।यह मुझे गुणों तक पहुंचने नहीं देगा। सूत्रों ने कहा कि यह अनुमति के मुद्दों के कारण पहुंच योग्य नहीं था। अंत में मुझे संसाधनों के गुणों में दृढ़ता सेटिंग बदलनी पड़ी और फिर मैंने संसाधनों के माध्यम से इसका उपयोग कैसे किया। डिज़ाइनर सीएस फ़ाइल, जहां यह एक स्वचालित गेटर था जो मुझे MyNamespace.Properties के माध्यम से आइकन तक पहुंचने देता था। स्रोत .NameFromAddingTheResource। यह टाइप आइकन का एक ऑब्जेक्ट देता है, जो सिर्फ उपयोग करने के लिए तैयार है।

संबंधित मुद्दे