test_mehrsprachigkeit_test_.../Test_Mehrsprachigkeit/Form1.cs

70 lines
2.1 KiB
C#

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;
}
}
}