private void langList_SelectedIndexChanged(object sender, EventArgs e) { if (this.inRefreshing) { return; } this.inRefreshing = true; object selectedItem = this.langList.SelectedItem; if (selectedItem is string) { LocalizationHelper.ApplyLangResourceToOpenedForms(CultureInfo.InvariantCulture.LCID); } else { Config.CultureInfoWrapper cultureInfoWrapper = selectedItem as Config.CultureInfoWrapper; LocalizationHelper.ApplyLangResourceToOpenedForms(cultureInfoWrapper.CultureInfo.LCID); } Program.CFG.SetConfig("Language", Thread.CurrentThread.CurrentUICulture.LCID); for (int i = 0; i < this.langList.Items.Count; i++) { if (this.langList.Items[i] is string) { this.langList.Items[i] = SR.AutoSelect; } else { this.langList.Items[i] = this.langList.Items[i]; } } this.inRefreshing = false; }