在richTextBox(C#)中选择文本时禁用滚动

在richTextBox(C#)中选择文本时禁用滚动,text,scroll,highlight,Text,Scroll,Highlight,我有一个包含(很多)文本的富文本框。我为它添加了一个搜索选项,当用户按下搜索按钮时,程序将所有匹配标记为黄色(通过对每个选择执行selectionBackColor),然后选择第一个匹配。 结果是程序看起来像是“扫描”文本,然后选择第一个匹配项。 我不希望发生这种情况,因此我需要禁用特定代码段的自动滚动(在执行Select()时发生)。 我在发布之前搜索了这个问题,发现的主要主题涉及到附加文本,而这不是我的情况。 你知道怎么解决我的问题吗 我使用的是.NETFramework4(VisualSt

我有一个包含(很多)文本的富文本框。我为它添加了一个搜索选项,当用户按下搜索按钮时,程序将所有匹配标记为黄色(通过对每个选择执行selectionBackColor),然后选择第一个匹配。 结果是程序看起来像是“扫描”文本,然后选择第一个匹配项。 我不希望发生这种情况,因此我需要禁用特定代码段的自动滚动(在执行Select()时发生)。 我在发布之前搜索了这个问题,发现的主要主题涉及到附加文本,而这不是我的情况。 你知道怎么解决我的问题吗

我使用的是.NETFramework4(VisualStudio2010),我用C#编写

提前感谢,,
盖伊

看来我要回答我自己的问题了——我所要做的就是把这两行与另一个类的属性放在一起:

[DllImport("user32.dll", EntryPoint = "LockWindowUpdate", SetLastError = true, CharSet = CharSet.Auto)]
private static extern IntPtr LockWindow(IntPtr Handle);
并在开始处用以下符号环绕所需代码段:

LockWindow(this.Handle);
最后:

LockWindow(IntPtr.Zero);