gpt4 book ai didi

c# - RichTextBox 改变字母颜色 - 速度问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:41 24 4
gpt4 key购买 nike

我的文件是 450 503 个字母的文本。我必须改变另一个字母(例如'b' - 用户选择)并用设置的红色标记它。当我这样做时:

 for(int i=0; i<lenght; ++i) {
this.rtb.Select(i, 1);
this.rtb.SelectionColor = Color.Red;
this.rtb.SelectedText = this.rtb.SelectedText;
this.rtb.DeselectAll();
}

它太慢了 - 实际上它从未完成......(等待 17 分钟)。我不知道如何加快速度。

最佳答案

尝试在运行您的逻辑之前调用 rtb.SuspendLayout(); 并在之后调用 rtb.ResumeLayout();。像这样:

rtb.SuspendLayout();

for(int i=0; i<lenght; ++i) {
this.rtb.Select(i, 1);
this.rtb.SelectionColor = Color.Red;
// you shouldn't need these lines:
// this.rtb.SelectedText = this.rtb.SelectedText;
// this.rtb.DeselectAll();
}

rtb.ResumeLayout();

除了优化之外,您在某些时候必须检查所选字母是否是您想要的字母。当前循环将尝试将每个字母都涂成红色。

关于c# - RichTextBox 改变字母颜色 - 速度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5317919/

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