Substract Flag From FontStyle (Toggling FontStyles) [C #]

У меня небольшая проблема. У меня есть 1 RichTextBox и 2 кнопки.

У меня есть 2 кнопки для «переключения полужирного шрифта FStyle» и «переключения курсива FStyle».

Я хочу переключать стили шрифтов, не затрагивая другие стили шрифтов. Я надеюсь, вы меня понимаете.

Приведенный ниже код работает, когда объединение FontStyles, но не работает при разделении / вычитании FontStyles .

private void button1_Click(object sender, EventArgs e)
{
    richTextBox1.SelectionFont = new Font(richTextBox1.Font, (richTextBox1.SelectionFont.Bold == false ? richTextBox1.SelectionFont.Style | FontStyle.Bold : richTextBox1.SelectionFont.Style));
}

private void button2_Click(object sender, EventArgs e)
{
    richTextBox1.SelectionFont = new Font(richTextBox1.Font, (richTextBox1.SelectionFont.Italic == false ? richTextBox1.SelectionFont.Style | FontStyle.Italic : richTextBox1.SelectionFont.Style));
}
  1. Я выделяю выделенный текст жирным
  2. Я делаю выделенный текст курсивом
  3. Я хочу удалить курсив, пока активен полужирный шрифт (или наоборот)
9
задан Jim Fell 20 May 2016 в 14:40
поделиться