C#RichTextBox更改选择为粗体或未选择为粗体

时间:2017-07-26 15:40:09

标签: c# fonts richtextbox

嗨我正在做一个项目,部分是。如果我在RichTextBox中键入somthing,请按下我的Bold按钮,每次都应该是Bold,但如果我选择了文本,那么只有那个应该是Bold。如果RichTextBox中没有任何内容,则应显示一条消息。我还是学生,所以我的编码不是经验丰富的。 这是我到目前为止所做的或尝试:

I took a snippet of my code

private void button2_Click(object sender, EventArgs e)
{
    if (rtbText.TextLength == 0)
    {
        MessageBox.Show("Textbox is empty");
    }
    else if 
    {
        rtbText.Font = new System.Drawing.Font (rtbText.Font.Name,
        rtbText.Font.Size, rtbText.Font.Style ^ System.Drawing.FontStyle.Bold);
    }
    else
    {
        rtbText.SelectionFont = new Font(rtbText.Font, FontStyle.Bold);
        rtbText.SelectionStart = rtbText.SelectionStart + rtbText.SelectionLength;
        rtbText.SelectionLength = 0;
        rtbText.SelectionFont = rtbText.Font;
    }
}

1 个答案:

答案 0 :(得分:1)

假设您正在寻找正确的if条件,请尝试以下代码:

if (rtbText.TextLength == 0)
{
}
else if (rtbText.SelectionLength == 0)
{
}
else
{
}