WinForm 控件天生支援固定背景(背景不隨捲動移動),但 Windows 預設捲動繪圖操作會破壞此特性,導致背景破碎。
[DllImport("user32.dll")]
extern static bool LockWindowUpdate(IntPtr hWndLock);
0 表示解除鎖定LockWindowUpdate(Handle) 鎖定介面,阻擋系統預設捲動繪圖LockWindowUpdate(IntPtr.Zero) 解除鎖定並強制重繪| 事件類型 | 說明 |
|---|---|
| SmallDecrement | 點擊左/上箭頭或按 Up 鍵 |
| SmallIncrement | 點擊右/下箭頭或按 Down 鍵 |
| LargeDecrement | 點擊滑塊左/上側或 Page Up |
| LargeIncrement | 點擊滑塊右/下側或 Page Down |
| ThumbPosition | 滑塊被移動到特定位置 |
| ThumbTrack | 滑塊正在拖曳移動中 |
| First | 移動到 Minimum 位置 |
| Last | 移動到 Maximum 位置 |
| EndScroll | 滑塊停止移動 |
控制台 → 顯示 → 外觀 → 效果 → 「拖動時顯示視窗內容」

此選項決定拖曳滑塊時是否即時重繪,直接影響 ThumbTrack 與 ThumbPosition 觸發順序,必須在程式碼中統一處理。