在C#Windows窗体中通过ctrl + a选择文本

时间:2017-03-18 21:20:31

标签: c# winforms

当我在richTextBox中通过鼠标选择文本并更改其字体时,此行正常工作:

 Font NewFont = new Font(toolStripComboBox1.SelectedItem.ToString(), GetCurrentDocument.SelectionFont.Size, GetCurrentDocument.SelectionFont.Style);

但是当通过ctrl+a选择文本然后编辑它时,我得到一个错误,即对象引用未设置为对象的实例。如何获取ctrl+a选择的文字?

2 个答案:

答案 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();
}
}