【发布时间】:2016-05-20 22:40:37
【问题描述】:
我有一个小问题。我有一个 1 RichTextBox 和 2 个按钮。
我有“切换粗体 FStyle”和“切换斜体 FStyle”的 2 个按钮。
我想切换字体样式而不影响其他字体样式。希望你能理解我。
以下代码在组合 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));
}
- 我将所选文本设为粗体
- 我将所选文本设为斜体
- 我想在粗体仍处于活动状态(或相反)时删除斜体
【问题讨论】:
-
解决此问题的类似方法也适用于
TextBox控件。在下面的答案中查看我的评论。
标签: c# winforms fonts textbox richtextbox