पर Winforms बटन के पाठ को कैसे बाध्य करें हमारे पास संसाधन फ़ाइल है जिसमें कई अनुवादित स्ट्रिंग्स हमारे एप्लिकेशन में विभिन्न स्थानों का उपयोग करते हैं। उदाहरण के लिए बाध्यकारी के लिए एक बेहतर तरीका है एक बटन के पाठ को एक निश्चित स्ट्रिंग में?सी #: संसाधन
वर्तमान में हम आम तौर पर सिर्फ कुछ इस तरह निर्माता में कर रहे हैं, एक लोड ईवेंट हैंडलर में या एक पद्धति उन में से एक ने कहा जाता है में:
someButton.Text = CommonTexts.SomeString;
someMenuItem.Text = CommonTexts.SomeOtherString;
वहाँ यह करने के लिए एक बेहतर तरीका है? शायद डिजाइनर में? या यह करने का यह अनुशंसित तरीका है?
बस आपको यह बताने के लिए कि हम वास्तविक अनुवाद कैसे करते हैं: हमारे पास एक क्लास लाइब्रेरी प्रोजेक्ट है जिसमें केवल resx फ़ाइलें हैं। मुख्य resx फ़ाइलें अंग्रेजी में लिखा है (बेशक)। फिर हम उन बेस रेस फाइलों को ResEx नामक एप्लिकेशन में खोलते हैं जहां हम (या कोई और) अन्य भाषाओं में अनुवाद करता है। जब संकलित दृश्य स्टूडियो स्वचालित रूप से प्रत्येक भाषा के लिए असेंबली बनाता है जो वर्तमान संस्कृति सेट के आधार पर स्वचालित रूप से उपयोग किया जाता है। यह बहुत अच्छी तरह से काम करता है, इसलिए मुझे वास्तव में अनुवाद कैसे करें और इस तरह की जानकारी की आवश्यकता नहीं है (हालांकि मैं हमेशा पाठ्यक्रम में सुधार के लिए उत्सुक हूं)। मैं जो पूछ रहा हूं वह यह है कि संसाधन असेंबली से और उन सभी Text
गुणों में उन अनुवादित तारों को प्राप्त करने का एक बेहतर तरीका है।
पुन: संपादित करें: काउंटर प्रश्न यह है: आप डिफ़ॉल्ट फॉर्मलोड सिस्टम का उपयोग क्यों नहीं करते? यह बनाया गया है और अदृश्य है। –
क्योंकि मैं सोच रहा था कि क्या कोई बेहतर तरीका है। – Svish