コード例 #1
0
ファイル: MainForm.cs プロジェクト: igtampe/BasicRender
        /// <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;
            }
        }
コード例 #2
0
        public static char GetNewCharacter(IEnumerable <string> ExistingCharacters)
        {
            NewCharacterForm NCF = new NewCharacterForm(ExistingCharacters);

            if (NCF.ShowDialog() == DialogResult.OK)
            {
                return(NCF.CharBox.Text[0]);
            }
            return(' ');
        }