/// <summary>Asks the user for a new character, and then generates it</summary> private void NewCharacterToolStripMenuItem_Click(object sender, EventArgs e) { if (FontBeingBuilt == null) { return; } Char NewChar = NewCharacterForm.GetNewCharacter(CharacterListBox.Items.Cast <string>()); if (NewChar == ':') { if (FontBeingBuilt.ContainsKey("Char" + "Colon")) { MessageBox.Show("Character already exists!", "New Character Form", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } FontBeingBuilt.Add("CharColon", GenerateNewCharacterData()); Searchbox.Text = ""; LoadCharacters(""); return; } if (NewChar != ' ') { if (FontBeingBuilt.ContainsKey("Char" + NewChar)) { MessageBox.Show("Character already exists!", "New Character Form", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } FontBeingBuilt.Add("Char" + NewChar, GenerateNewCharacterData()); Searchbox.Text = ""; LoadCharacters(""); return; } }
public static char GetNewCharacter(IEnumerable <string> ExistingCharacters) { NewCharacterForm NCF = new NewCharacterForm(ExistingCharacters); if (NCF.ShowDialog() == DialogResult.OK) { return(NCF.CharBox.Text[0]); } return(' '); }