Как использовать выпадающий список для изменения размера шрифта richTextBox - PullRequest
0 голосов
/ 13 октября 2018
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)//change font size
{          
    if (toolStripComboBox1.SelectedIndex == 0)
    {
        richTextBox1.SelectionFont = new Font("Comic Sans MS", 12);
    }

    if (toolStripComboBox1.SelectedIndex == 1)
    {
        richTextBox1.SelectionFont = new Font("Comic Sans MS", 19);
    }
}

Вот мой код, в этой ситуации мне нужно дважды нажать «19», чтобы он заработал, в чем ошибка моего кода

enter image description here

enter image description here

1 Ответ

0 голосов
/ 13 октября 2018
private void toolStripComboBox1_Click(object sender, EventArgs e)
        {
            toolStripComboBox1.ComboBox.SelectionChangeCommitted += ComboBoxOnSelectionChangeCommitted;
        }


private void ComboBoxOnSelectionChangeCommitted(object o, EventArgs eventArgs)
        {
            switch (toolStripComboBox1.SelectedIndex)
            {
                case 0:
                    richTextBox1.SelectionFont = new Font("Comic Sans MS", 12);
                    break;
                case 1:
                    richTextBox1.SelectionFont = new Font("Comic Sans MS", 19);
                    break;
                default:
                    richTextBox1.SelectionFont = new Font("Comic Sans MS", 9);
                    break;
            }
        }

Вы также можете использовать если вместо переключателя, но лично я бы предпочел переключиться в этой ситуации.

...