私のアプリケーションにはドイツ語から英語への言語切り替えがあります (その逆) が、この切り替えは 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);
...............
............
}