コード例 #1
0
ファイル: FormResourceEditior.cs プロジェクト: radtek/Cobox
        private void ToolStripButtonCulturesAdd_Click(object sender, EventArgs e)
        {
            var found = false;

            using (var form = new FormCultureInfos())
            {
                if (form.ShowDialog(this) == DialogResult.OK)
                {
                    for (int i = 0; i < this.ListViewCultures.Items.Count; i++)
                    {
                        var cultureInfo = this.ListViewCultures.Items [i].Tag as Culture;

                        if (cultureInfo.LocaleId == form.SelectedCultureInfo.LCID)
                        {
                            found = true;

                            break;
                        }
                    }

                    if (found)
                    {
                        MessageBox.Show(this, "The selected culture already exists.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                    }
                    else
                    {
                        this.ResourceContainer.Add(Culture.FromCultureInfo(form.SelectedCultureInfo));

                        this.RefreshDataCultures(true);
                        this.RefreshDataCultureTranslations(true);

                        for (int i = 0; i < this.ListViewCultures.Items.Count; i++)
                        {
                            var cultureInfo = this.ListViewCultures.Items [i].Tag as Culture;

                            if (cultureInfo.LocaleId == form.SelectedCultureInfo.LCID)
                            {
                                this.ListViewCultures.Items [i].Selected = true;
                                this.ListViewCultures.Items [i].EnsureVisible();

                                break;
                            }
                        }
                    }
                }
            }
        }