嗨我正在做一个项目,部分是。如果我在RichTextBox中键入somthing,请按下我的Bold按钮,每次都应该是Bold,但如果我选择了文本,那么只有那个应该是Bold。如果RichTextBox中没有任何内容,则应显示一条消息。我还是学生,所以我的编码不是经验丰富的。 这是我到目前为止所做的或尝试:
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;
}
}
答案 0 :(得分:1)
假设您正在寻找正确的if
条件,请尝试以下代码:
if (rtbText.TextLength == 0)
{
}
else if (rtbText.SelectionLength == 0)
{
}
else
{
}