1

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

 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”。

我不知道该怎么办 :\

4

2 回答 2

3

Font.Bold返回boolean

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

从到没有隐含的对话booleanstring

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

RichTextBox1.SelectionFont = new Font(RichTextBox1.Font, FontStyle.Bold);
于 2013-05-02T08:02:06.950 回答
1

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

代替RichTextBox1.SelectedText = Font.Bold;

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

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

于 2013-05-02T07:58:08.060 回答