フォームの言語を変更する際に問題があります。私のフォームのテキストはすべて英語のテキストです。コンボボックスでスペイン語を選択しても何も起こりません。フランス語を選択する場合も同じです。私のフォームのローカライズ可能性はTRUEです。私の言語はデフォルトです。私のコードの何が問題になっていますか? 助けが必要。私のプロジェクトのために。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString() == "English")
{
ChangeLanguage("en");
}
else if (comboBox1.SelectedItem.ToString() == "Spanish")
{
ChangeLanguage("es-ES");
}
else if (comboBox1.SelectedItem.ToString() == "French")
{
ChangeLanguage("fr-FR");
}
}
private void ChangeLanguage(string lang)
{
foreach (Control c in this.Controls)
{
ComponentResourceManager resources = new ComponentResourceManager(typeof(UserLogin));
resources.ApplyResources(c, c.Name, new CultureInfo(lang));
}
}
追加した名前空間
using System.Globalization;
using System.Threading;