以编程方式编辑RichTextBox而不会丢失格式

时间:2014-03-28 09:58:57

标签: c# richtextbox

我在rtf文件中格式化了文本,然后将其加载到我的richTextBox中。它工作正常,但后来我想以编程方式删除一些文本部分。如果我喜欢这样:

richTextBox.LoadFile("TextFile.rtf");
richTextBox.Text = richTextBox1.Text.Substring(fromPosition, length);

文本格式消失。我曾尝试使用richTextBox.Lines,但没有删除或编辑功能。我只需删除部分已加载的文本而不会丢失其格式。可能吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

要删除文本,首先要通过设置SelectionStart和-Length以编程方式选择它。然后使用剪切方法:

    richTextBox1.SelectionStart = 20;
    richTextBox1.SelectionLength = 120;
    richTextBox1.Cut();