Sokongan Berbilang Bahasa dalam WinForms: Cara Melakukannya
Apabila membangunkan aplikasi dengan khalayak global, menyokong berbilang bahasa adalah penting. Dalam WinForms, terdapat beberapa teknik untuk mencapai ini, seperti memanfaatkan sifat boleh setempat dan fail sumber.
Menyetempatkan dengan Sifat Borang
Borang WinForms mempunyai dua sifat, Boleh Ditempatkan dan Bahasa, yang membolehkan penyetempatan bahasa. Dengan menetapkan Localizable kepada benar, anda boleh mereka bentuk kawalan untuk bahasa lalai. Kemudian, tetapkan Bahasa kepada budaya tertentu untuk mengubah suai sifat bagi bahasa itu, menyimpan nilai yang boleh disetempatkan dalam fail sumber yang berasingan.
Fail Sumber untuk Mesej dan Imej
Winforms menyediakan Fail Resources.Resx untuk menyetempatkan mesej dan imej. Anda juga boleh membuat fail .resx tambahan dan menambah pasangan nilai kunci untuk budaya tertentu. Sebagai contoh, Strings.resx boleh mempunyai kunci dan nilai untuk bahasa Inggeris. Pendekatan ini membolehkan anda mendapatkan semula rentetan setempat secara dinamik, seperti:
MessageBox.Show(Properties.Resources.AreYouSure);
Ini akan memaparkan nilai untuk "AreYouSure" daripada fail sumber yang sesuai berdasarkan budaya UI semasa.
Menukar Bahasa pada Masa Jalan
Untuk menukar bahasa semasa masa jalan, anda boleh menetapkan budaya menggunakan System.Globalisasi.CultureInfo:
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo("fa"); System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.GetCultureInfo("fa");
Letakkan kod ini pada permulaan permohonan anda atau sebelum memaparkan borang.
Sumber Tambahan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Sokongan Berbilang Bahasa dalam Aplikasi WinForms Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!