예제 #1
0
        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;
        }