Saya telah mencari cara membuat aplikasi yang cocok untuk banyak bahasa di C # karena saya perlu mengerjakan proyek kecil di mana ini masalahnya. Pada dasarnya saya telah menemukan dua cara untuk melakukan ini:
Setel properti Formulir yang Dapat Dilokalkan ke true, setel properti Bahasa, isi semua label dan semacamnya, dan Anda 'selesai'. Kelemahan utama yang saya lihat dalam hal ini adalah: bagaimana membuat hal-hal lain yang bukan merupakan bagian dari formulir yang siap untuk berbagai bahasa (misalnya jendela pop-up, file log atau jendela, dll).
Buat file sumber daya, misalnya 'Lang.en-us.resx' dan satu untuk setiap bahasa, misalnya 'Lang.nl-nl.resx' dan isi dengan Strings. IDE tampaknya menghasilkan kelas untuk saya secara otomatis, jadi dalam kode saya hanya dapat menggunakan Lang.SomeText. Kelemahan terbesar yang saya lihat dalam hal ini adalah: untuk setiap formulir saya perlu menyetel sendiri semua label dan keterangan lain dalam kode (dan tampaknya pengikatan data tidak berfungsi dengan sumber daya ini).
Saya yakin, bagaimanapun, bahwa ada metode lain untuk melakukan ini juga.
Jadi, apa praktik terbaiknya? Apa yang paling mudah untuk aplikasi kecil (beberapa formulir, koneksi database, dll) dan skala apa yang terbaik untuk aplikasi yang lebih besar?