RichTextBox中的部分文本为粗体

时间:2013-05-02 07:55:35

标签: c# winforms

我想在RichTextBox Bold中制作一些SelectedText。我用过这个:

 private void RichTextBox1_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Modifiers == Keys.Control && e.KeyCode == Keys.B)
     {
         if (RichTextBox1.SelectedText.Length == 0)
         {

         }

         RichTextBox1.SelectedText = Font.Bold;
     }
 }

但是我收到了这个错误:

  

不能将'bool'类型转换为'string'。

我不知道该怎么做:\

2 个答案:

答案 0 :(得分:3)

Font.Bold返回boolean

Type: System.Boolean
true if this Font is bold; otherwise, false.

booleanstring没有 implicity conversation

尝试使用Font Constructor (Font, FontStyle);

RichTextBox1.SelectionFont = new Font(RichTextBox1.Font, FontStyle.Bold);

答案 1 :(得分:1)

试试这个:RichTextBox1.SelectionFont = new Font(RichTextBox1.Font, FontStyle.Bold);

而不是RichTextBox1.SelectedText = Font.Bold;

Font.Bold是一个布尔属性,指示当前Font是否为粗体。 在这种情况下,当前Font指的是this.Font或RichtTextBox所在控件的主Font。

RichTextBox1.SelectedText是一个字符串,这就是它不起作用的原因。 您不需要设置SelectedText,而是选择SelectionFont。