My question is how to change language without repeating this code when I need to change my language. Here are two buttons for Bulgarian and English language. I need to add one more language French how to add it without repeating the code...
private void BtnBg_Click(object sender, EventArgs e)
{
CultureInfo ci = new CultureInfo("bg-BG");
Assembly a = Assembly.Load("CoffeeShop");
ResourceManager rm = new ResourceManager("CoffeeShop.Languages.Languages", a);
BtnCapuchino.Text = rm.GetString("Cappucino", ci);
BtnCinnamon.Text = rm.GetString("Cinnamon", ci);
BtnEspresso.Text = rm.GetString("Espresso", ci);
BtnDecaffeinedCoffee.Text = rm.GetString("DecaffeinedCoffee", ci);
BtnMilk.Text = rm.GetString("Milk", ci);
BtnSugar.Text = rm.GetString("Sugar", ci);
BtnBack.Text = rm.GetString("Clear", ci);
Bulgarian.Text = rm.GetString("LanguageBulgarian", ci);
textBox1.Text = rm.GetString("Bill", ci);
CoffeeShop.ActiveForm.Text = rm.GetString("CoffeeShop", ci);
BtnBuy.Text = rm.GetString("Buy", ci);
ShowInformation(this, null);
}
private void BtnEng_Click(object sender, EventArgs e)
{
CultureInfo ci = new CultureInfo("en-US");
Assembly a = Assembly.Load("CoffeeShop");
ResourceManager rm = new ResourceManager("CoffeeShop.Languages.Lang", a);
BtnCapuchino.Text = rm.GetString("Cappucino", ci);
BtnCinnamon.Text = rm.GetString("Cinnamon", ci);
BtnEspresso.Text = rm.GetString("Espresso", ci);
BtnDecaffeinedCoffee.Text = rm.GetString("DecaffeinedCoffee", ci);
BtnMilk.Text = rm.GetString("Milk", ci);
BtnSugar.Text = rm.GetString("Sugar", ci);
BtnBack.Text = rm.GetString("Clear", ci);
Bulgarian.Text = rm.GetString("LanguageBulgarian", ci);
textBox1.Text = rm.GetString("Bill", ci);
CoffeeShop.ActiveForm.Text = rm.GetString("CoffeeShop", ci);
Bulgarian.Text = rm.GetString("LanguageBulgarian", ci);
BtnBuy.Text = rm.GetString("Buy", ci);
ShowInformation(this, null);
}