private void buttonProfileNameEdit_Click(object sender, EventArgs e) { using (var dlg = new FormInput("プロファイル名を入力してください", "入力", textBoxProfileName.Text)) { bool flag = true; while (flag) { if (dlg.ShowDialog(this) == DialogResult.OK) { if (string.IsNullOrEmpty(dlg.InputText)) { MessageBox.Show("プロファイル名を入力してください"); } else { if (manager.ContainsKey(dlg.InputText)) { MessageBox.Show("そのプロファイル名はすでに登録されています\n別の名前を指定してください", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { flag = false; manager.Remove(profile.Name); File.Delete(profile.GetPath(true)); profile.Name = dlg.InputText; profile.Save(); manager.Add(profile); textBoxProfileName.Text = profile.Name; } } } } } }
private void buttonProfileAdd_Click(object sender, EventArgs e) { string name = ""; using (var dlg = new FormInput("プロファイル名を入力してください")) { bool flag = true; while (flag) { switch (dlg.ShowDialog(this)) { case DialogResult.OK: name = dlg.InputText; break; case DialogResult.Cancel: return; } if (string.IsNullOrEmpty(name)) { MessageBox.Show("プロファイル名を入力してください", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (manager.ContainsKey(name)) { MessageBox.Show("このプロファイル名はすでに登録されています\n別の名前を指定してください", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { flag = false; } } } } using (var dlg = new FormProfileEdit(manager, name)) { if (dlg.ShowDialog(this) == DialogResult.OK) { UpdateListBox(); } } }