1

私のアプリケーションにはドイツ語から英語への言語切り替えがあります (その逆) が、この切り替えは Windows XP では機能しますが、Win 7 では機能しません。アプリケーションがインストールされます)。

FileSystem(Myapplication)--->Application Folder-->lang_de.xml と lang_en.xml の両方を含む lang フォルダーに作成しました。

アプリケーションを win 7 にインストールすると、設定フォームにドロップダウン リストがあり、英語とドイツ語が含まれています。再起動します)。

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);
           ...............
            ............

}

4

0 に答える 0