语言切换在Win 7中不起作用

时间:2013-01-16 06:05:48

标签: c# .net winforms

我的应用程序有从德语到英语的语言切换(反之亦然) 但是这种切换在windows xp中起作用,但在win 7中起作用。 我在默认路径中安装应用程序,在常量中指定它(路径是安装应用程序的默认路径)。

我在FileSystem(Myapplication)--->应用程序文件夹 - > lang文件夹中创建了lang_de.xml& lang_en.xml。

在win 7中安装应用程序时,我的设置表单有一个下拉列表,其中包含English&德语。当我选择并重新启动我的应用程序时,表单语言应该更改是我的应用程序的行为,但这不会发生在win7中(即使重新启动它)。

使用win表单.net 4.0 c#

提前致谢

从下拉列表中选择

 public string Language
    {
        get
        {
            for (int i = 0; i < cmbLang.Items.Count; i++)
            {
                if (m_strAvailableLanguages[i, 1] == (string)cmbLang.SelectedItem)
                {
                    return m_strAvailableLanguages[i, 0];
                }
            }
            return "de";
        }
        set
        {

            cmbLang.SelectedItem = " ";

            for (int i = 0; i < cmbLang.Items.Count; i++)
            {
                if (m_strAvailableLanguages[i, 0] == value)
                {

                    cmbLang.SelectedItem = m_strAvailableLanguages[i, 1];
                }
            }
        }
    }

保存到xml ...

 private void SaveOptionsValue()

{

      //........
       //.........
        Config.LanguageShort = this.Language;
        Config.Save();

}

public void Save()
    {
        m_xmlDocument = new XmlDocument();

        XmlNode xmlRoot;
        xmlRoot = m_xmlDocument.CreateElement(ROOT);
        m_xmlDocument.AppendChild(xmlRoot);



        AddNode(ROOT, SYSTEM_LANGUAGE, systemLanguage);
        AddNode(ROOT, LANGUAGE, strLanguage);
           ...............
            ............

}

0 个答案:

没有答案