【发布时间】:2020-02-10 06:00:33
【问题描述】:
我是 C# 语言的新手。所以我在 Visual Studio 中创建了一个表单,上面有 3 个复选框,分别命名为粗体、斜体和下划线。还有一个文本框。当我选中“粗体”复选框时,它会使我的文本变为粗体,所有其他复选框都像这样工作,但是当我尝试选中 2 个或所有复选框时,只有一个有效。这是我编写的代码,通过选中第一个和第二个复选框来使文本变为粗体和斜体,但绝对不起作用:
if (checkBox1.Checked == true && checkBox2.Checked == true)
{
textBox1.Font = new Font(textBox1.Font, FontStyle.Bold);
textBox1.Font = new Font(textBox1.Font, FontStyle.Italic);
}
我还有一个用于字体大小的组合框,效果很好,但是当我选中“粗体”复选框然后更改字体大小时,它会恢复为常规字体样式并且不会保持粗体。 我该怎么办?
【问题讨论】:
-
TextBox 不能混合字体样式。改用 RichTextBox,分配 SelectionFont 属性。