मैं सी # में कई भाषाओं के लिए उपयुक्त अनुप्रयोग बनाने में देख रहा हूं क्योंकि मुझे एक छोटी परियोजना पर काम करने की ज़रूरत है, जहां यह मामला है। मुझे मूल रूप से ऐसा करने के दो तरीके मिल गए हैं:सी #/WinForms में एक बहु भाषा आवेदन करने के लिए सबसे अच्छा अभ्यास?
एक फॉर्म की स्थानीयकरण योग्य संपत्ति को सत्य पर सेट करें, भाषा संपत्ति सेट करें, सभी लेबल और इस तरह भरें, और आप 'पूर्ण' हैं। इसमें सबसे बड़ी कमी यह है कि: अन्य सामान कैसे बनाना है जो कई भाषाओं के लिए तैयार फॉर्म का हिस्सा नहीं है (जैसे पॉप-अप विंडो, लॉग फाइल या विंडो इत्यादि)।
उदाहरण के लिए 'Lang.en-us.resx' और प्रत्येक भाषा के लिए एक संसाधन फ़ाइल बनाएं, उदाहरण के लिए 'Lang.nl-nl.resx' और स्ट्रिंग्स के साथ इसे भरें। आईडीई स्वचालित रूप से मेरे लिए कक्षा उत्पन्न करता प्रतीत होता है, इसलिए कोड में मैं केवल Lang.SomeText का उपयोग कर सकता हूं। इसमें सबसे बड़ी कमी यह है कि: प्रत्येक रूप के लिए मुझे कोड में सभी लेबल और अन्य कैप्शन सेट करने की आवश्यकता है (और यह इन संसाधनों के साथ डेटा बाध्यकारी काम नहीं लगता है)।
मुझे यकीन है कि, ऐसा करने के अन्य तरीके भी हैं।
तो, सबसे अच्छा अभ्यास क्या है? छोटे अनुप्रयोगों (कुछ रूपों, डेटाबेस कनेक्शन इत्यादि) के लिए सबसे आसान क्या है और बड़े अनुप्रयोगों के लिए सबसे अच्छा क्या है?
मैंने देखा है कि रचनात्मक नहीं है (या अन्य "एसओ" प्रकार के प्रश्नों के लिए मान्य नहीं हैं) सबसे मूल्यवान प्रश्नों में से एक हैं :) यह भी एक अच्छा सवाल है (मुझे लगता है कि वोट साबित होते हैं) यहां है बहु भाषा समर्थन के लिए बहु भाषा ऐड-इन का उपयोग करने के तरीके पर एक अच्छा प्रदर्शन https://www.youtube.com/watch?v=SNIyP1QQdVs – Prokurors
कभी-कभी इंटरनेट के आसपास ज्ञान के सभी टुकड़ों को टुकड़ा करना बहुत कठिन होता है, और मैं इस सवाल को अभी अमूल्य ढूंढें। निश्चित रूप से ऐसे समय होते हैं जब सॉफ्ट प्रश्नों को बंद करना उन्हें छोड़ने से कम रचनात्मक होता है, और मुझे लगता है कि यह उन समयों में से एक है। :) –