gpt4 book ai didi

c# - 删除 RichTextBox 行,同时保留 C# 中剩余行的颜色

转载 作者:行者123 更新时间:2023-11-30 13:28:07 25 4
gpt4 key购买 nike

考虑一个 RichTextBox,它有 400 行,包括许多不同颜色的单词和行。

是否可以去掉这个文本框的前100行,而保留其余文字的颜色。目前,我正在使用以下代码删除线条,但无法保留颜色。

if (rtb.Lines.Count() > 400)
rtb.Lines = rtb.Lines.Skip(100).ToArray();

最佳答案

使用 SelectionText 属性。首先选择要删除的行,然后通过将 SelectionText 设置为空字符串来删除它们。像这样:

   richTextBox1.SelectionStart = 0;
richTextBox1.SelectionLength = richTextBox1.GetFirstCharIndexFromLine(200);
richTextBox1.SelectedText = "";

这会保留所有其他行的格式。这可能会导致 UI 出现可见的闪烁,您可以通过将 Begin/EndUpdate 方法实现为 shown here 来抑制这种情况。 .

关于c# - 删除 RichTextBox 行,同时保留 C# 中剩余行的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7271550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com