我想在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'。
我不知道该怎么做:\
答案 0 :(得分:3)
Font.Bold
返回boolean
。
Type: System.Boolean
true if this Font is bold; otherwise, false.
boolean
到string
没有 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。