C#WinForm多语言资源

时间:2017-04-03 17:59:08

标签: c# winforms multilingual

我有问题。我有一个包含多种形式的项目,我成功地将多语言添加到我的主窗体中。 (3 lang。)我为3种语言制作了3个按钮,在按钮点击事件中,表单语言发生了变化。但是,如果我点击按钮打开第二个表单,语言就不会改变。

public void SrbBtn_Click(object sender, EventArgs e)//Serbian language
    {
        Form2 f2 = new Form2();
        CultureInfo ci = new CultureInfo("sr-SP-Latn");
        Assembly a = Assembly.Load("Project");
        ResourceManager rm = new ResourceManager("Project.Language.LangRes", a);
        podesiBtn.Text = rm.GetString("Podesi",ci);
        PomocBtn.Text = rm.GetString("Pomoc", ci);
        KonvertBtn.Text = rm.GetString("Konvert", ci);
        SacuvajBtn.Text = rm.GetString("Sacuvaj", ci);

        f2.label1.Text = rm.GetString("F2UNVB", ci);
        f2.label2.Text = rm.GetString("F2IzaberiValutu", ci);
        f2.ukCifraBtn.Text = rm.GetString("F2Dodaj", ci);

这是form1 btnclick事件。 我为每种语言都有1个res文件。如何将语言从一种形式传递到另一种形式?不久,当我执行按钮单击时,每个表单上的语言必须相同,而不仅仅是在第一个表单上。

0 个答案:

没有答案