using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Globalization; using System.Linq; using System.Resources; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; namespace Test_Mehrsprachigkeit { public partial class Form1 : Form { const string language = "de"; //Die Anzeigesprache setzen public Form1() { //Sprache manuell einstellen //Ohne die drei nachfolgenden Zeilen wird die Sprache automatisch nach den Windows //Einstellungen eingestellt CultureInfo myCultureInfo = new CultureInfo(language); Thread.CurrentThread.CurrentCulture = myCultureInfo; Thread.CurrentThread.CurrentUICulture = myCultureInfo; InitializeComponent(); } private void buttonCancel_Click(object sender, EventArgs e) { this.Close(); } private void buttonMessage_Click(object sender, EventArgs e) { //Gibt die Meldung in der jeweiligen Sprache aus MessageBox.Show(this, Language.lbl00000001, Language.win00000001); } private void buttonGerman_Click(object sender, EventArgs e) { ChangeLanguage("de"); //Wechselt die Sprache auf deutsch } private void buttonEnglish_Click(object sender, EventArgs e) { ChangeLanguage("en"); //Wechselt die Sprache auf englisch } private void ChangeLanguage(string language) { //Die Sprache setzen CultureInfo myCultureInfo = new CultureInfo(language); Thread.CurrentThread.CurrentCulture = myCultureInfo; Thread.CurrentThread.CurrentUICulture = myCultureInfo; RefreshControls(); //Die Controls der Form aktualisieren } private void RefreshControls() { this.labelText.Text = Language.lbl00000001; this.buttonMessage.Text = Language.btn00000001; this.buttonCancel.Text = Language.btn00000002; } } }