C# 为RichTextBox创建样式化字符串

C# 为RichTextBox创建样式化字符串,c#,winforms,C#,Winforms,我正在尝试根据标签为部分文本上色。我写了一个循环的函数,做得很好,但是它需要选择,这会让框跳起来,坦白说,这很难看 有没有一种方法可以创建样式化文本,将其连接起来,并将其注入RichTextBox?RichTextBox可能有点奇怪,因此您需要对此进行测试才能看到,但通常停止此操作的方法是: richText.SuspendLayout(); // Update properties richText.ResumeLayout(true); 这将指示确保在完成属性更改之前不会重新绘制控件 如果

我正在尝试根据标签为部分文本上色。我写了一个循环的函数,做得很好,但是它需要选择,这会让框跳起来,坦白说,这很难看


有没有一种方法可以创建样式化文本,将其连接起来,并将其注入RichTextBox?

RichTextBox
可能有点奇怪,因此您需要对此进行测试才能看到,但通常停止此操作的方法是:

richText.SuspendLayout();
// Update properties
richText.ResumeLayout(true);
这将指示确保在完成属性更改之前不会重新绘制控件


如果您真的想确保视图不会跳转,您还需要事先存储选择,然后在恢复布局之前重置它。

我将对此进行测试,然后保存并恢复选择。另一个问题是滚动条。我对它做了一些研究,对于一个小小的函数来说,似乎太多的工作了。我有一个用于格式化字符串构建的预构建库,我将尝试。我以后会记住这一点,谢谢!