暫停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中文網其他相關文章!