70 lines
2.1 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|