如果我从组合框marathi中选择值,我需要将我所有的语言改为马拉地语。为此,我使用Bharat01字体。但它给出了错误。 其他语言工作正常。如果我选择西班牙语,它将你好转换为西班牙语也将法语转换为。但在马拉地语中它会出错 这是我的代码..
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.Items.Add("English");
comboBox1.Items.Add("Spanish");
comboBox1.Items.Add("French");
comboBox1.Items.Add("Bharat01");
comboBox1.SelectedIndex = 0;
}
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() == "Bharat01")
{
ChangeLanguage("bh-BH");
}
else
{
ChangeLanguage("fr-FR");
}
}
private void ChangeLanguage(string lang)
{
foreach (Control c in this.Controls)
{
ComponentResourceManager resources = new ComponentResourceManager(typeof(Form1));
resources.ApplyResources(c, c.Name, new CultureInfo(lang));
}
}
}
答案 0 :(得分:1)
您将文化和UiCulture与Font混淆。
对于使用马拉地语的内容,文化应设置为" mr-IN"。
尝试调用ChangeLanguage("mr-IN")
将语言文化更改为Marathi。一旦你开始工作,然后改变字体。
答案 1 :(得分:0)
对于马拉地语尝试ChangeLanguage("mr-IN")
参考:Reference Doc