暂停 RichTextBox 中的重绘以进行实时语法突出显示
要有效地实时突出显示 RichTextBox 中的关键字,最好禁用控件的自动功能重新粉刷。虽然 WndProc 重写方法允许这样做,但它不适合采用 RichTextBox 的外部函数。
幸运的是,有一种解决方法可以利用 SendMessage API 直接控制自动重画:
[DllImport("user32.dll")] private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp); private const int WM_SETREDRAW = 0x0b;
通过调用SendMessage并将wp设置为0,自动重画被禁用。相反,将 wp 设置为 1 可以重新启用它。
用法:
以上是如何有效地暂停和恢复 RichTextBox 重画以进行实时语法突出显示?的详细内容。更多信息请关注PHP中文网其他相关文章!