2013-05-02 103 views
1

我想在RichTextBox粗体中创建一些SelectedText。我用这个:RichTextBox中的部分文本为粗体

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; 
    } 
} 

但我得到这个错误:

不含蓄可以转换类型 '布尔' 到 '串'。

我不知道该怎么做:\

回答

1

试试这个:不是RichTextBox1.SelectedText = Font.Bold;

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

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

RichTextBox1.SelectedText是一个字符串,所以这就是为什么它不起作用。 您不需要设置SelectedText,但SelectionFont。

+0

这很好。谢谢 :) – Etrit 2013-05-02 08:00:09