Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Xml;
- using Multilanguage_Application_XML.Properties;
- namespace Multilanguage_Application_XML
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- languageComboBox.Items.Add(new Language("LangPL", "polski"));
- languageComboBox.Items.Add(new Language("LangEN", "english"));
- languageComboBox.SelectedIndex = 0;
- languageComboBox.SelectedValueChanged += languageComboBox_SelectedValueChanged;
- }
- void languageComboBox_SelectedValueChanged(object sender, EventArgs e)
- {
- Language selectedLanguage = (Language)languageComboBox.SelectedItem;
- Settings.Default.App_Language = selectedLanguage.Name;
- UpdateLanguage(this);
- }
- static void UpdateLanguage(Form _form)
- {
- foreach (Control ctrl in _form.Controls)
- {
- UpdateLanguageControls(_form.Text, ctrl);
- }
- }
- static void UpdateLanguageControls(string _formName, Control _ctrl)
- {
- _ctrl.Text = XMLHelper.GetString(_formName + "_" + _ctrl.Name);
- }
- }
- static class XMLHelper
- {
- public static string GetString(string _str)
- {
- XmlTextReader reader = new XmlTextReader("LanguageFiles/" + Settings.Default.App_Language + ".xml");
- while (reader.Read())
- {
- if (reader.Name == _str)
- {
- reader.Read();
- return reader.Value;
- }
- }
- return "String \"" + _str + "\" not found!";
- }
- }
- class Language
- {
- public string Name { get; set; }
- public string ShowableName { get; set; }
- public Language(string _Name, string _ShowableName)
- {
- Name = _Name;
- ShowableName = _ShowableName;
- }
- public override string ToString()
- {
- return ShowableName;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement