private void languages_btn_Click(object sender, EventArgs e) { var clicked = (Button)sender; Button[] languageButtons = { lang_en_btn, lang_spain_btn, lang_de_btn, lang_ptBR_btn, lang_tr_btn, lang_ru_btn, lang_france_btn, lang_th_btn // add the new languages' buttons here }; if (clicked != null) { // I have used the tag field of the button to save the language key langSelected = (string)clicked.Tag; if (!string.IsNullOrWhiteSpace(langSelected)) { if (langSelected == "en") { TranslationHandler.SelectLangauge(null); } else { TranslationHandler.SelectLangauge(langSelected); } load_lang(); } else { throw new MissingFieldException("Every language buttons needs to have as Tag field the language key"); } } }
private void languages_btn_Click(object sender, EventArgs e) { var clicked = (Button)sender; Button[] languageButtons = { lang_en_btn, lang_spain_btn, lang_de_btn, lang_ptBR_btn, lang_tr_btn, lang_ru_btn, lang_france_btn // add the new languages' buttons here }; if (clicked != null) { // I have used the tag field of the button to save the language key string langSelected = (string)clicked.Tag; if (langSelected != null && langSelected != "") { foreach (Button curr in languageButtons) { curr.Enabled = true; } clicked.Enabled = false; TranslationHandler.SelectLangauge(langSelected); load_lang(); } else { throw new MissingFieldException("Every language buttons needs to have as Tag field the language key"); } } }