可能不是双缓冲,但我正在尝试使用 RichTextBox 制作荧光笔(纯粹的娱乐)。我遇到的问题是,当有很多突出显示的单词时,会出现程序员制作的闪烁,甚至会看到文本框滚动。
我不认为 RichTextBox 有 DoubleBuffered 属性,即使有,也不会说,闪烁是我的错。
可能不是双缓冲,但我正在尝试使用 RichTextBox 制作荧光笔(纯粹的娱乐)。我遇到的问题是,当有很多突出显示的单词时,会出现程序员制作的闪烁,甚至会看到文本框滚动。
我不认为 RichTextBox 有 DoubleBuffered 属性,即使有,也不会说,闪烁是我的错。
int pos = myTextBox.SelectionStart;
RichTextBox buffer = new RichTextBox();
buffer.Rtf = myRichTextBox.Rtf;
//Do whatever you wanna do in buffer
myTextBox.Rtf = buffer.Rtf;
myTextBox.SelectionStart = pos;
myTextBox.SelectionLength = 0;
Tho,我仍然有一个问题,因为无论我做什么,myTextBox.ZoomFactor 似乎都被删除了。
在更改颜色之前,只需在 RichTextBox 上使用 LockWindowUpdate。