從我的程序的邏輯我知道我需要重繪一個簡單的WinForms Control
top_left = {x=32,y=32}
和bottom_right = {x=64,y=64}
之間的矩形。我不想重寫
整個客戶區域
,但只有一部分(性能原因)。 WinApi無法確定哪些部分必須重繪,我必須告訴它。那我該怎麼做?如何在C#中重繪控件的特定矩形?
每次我需要此功能時,重繪的矩形都會有所不同。
心想:
- 發送
WM_PAINT
消息(但我無法弄清楚如何傳輸的矩形,因爲wParam和lParam始終爲0時,此消息通常到達) - ...
(希望這是不重複的。如果是我會刪除。)
爲什麼你不使用不同的區域控制? – Muctadir
@Muctadir因爲要重繪的區域是動態的。每次都不一樣。 – Bitterblue