当我在richTextBox中通过鼠标选择文本并更改其字体时,此行正常工作:
Font NewFont = new Font(toolStripComboBox1.SelectedItem.ToString(), GetCurrentDocument.SelectionFont.Size, GetCurrentDocument.SelectionFont.Style);
但是当通过ctrl+a
选择文本然后编辑它时,我得到一个错误,即对象引用未设置为对象的实例。如何获取ctrl+a
选择的文字?
答案 0 :(得分:1)
我认为问题实际上是当你选择RichTextBox的整个内容时,选择包含多个字体,然后SelectionFont属性为null,就像写在MSDN上一样(在备注部分中)。 / p>
如何在保留其他格式的同时更改字体系列,如下所述: https://stackoverflow.com/a/26957748/7710314
答案 1 :(得分:-1)
试试吧;
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.A && e.Control)
{
textBox1.SelectAll();
}
}