我開發了一些自己的組件OnPaint
-override我繪製它們。OnPaint事件順序
我現在添加了一個狀態面板,它被設計爲與我的表單的一部分重疊。我使用alpha混合顏色灰色底層控件並在其上顯示文本。
不幸的是,我的一些基礎自定義控件在狀態欄之後自己繪製並在狀態欄上方繪製自己。調試我發現首先調用paint事件的狀態欄,稍後調用底層控件的paint事件。
如何確保正確的訂單用於繪畫?
當底層組件自己繪製它們的組件時,應該始終自動使它們失效,以便重繪自己,但不會發生混亂。我還在狀態欄上調用了SendToFront
,但這兩者都沒有幫助。所以我也在問什麼是維護訂單的正確機制,核心組件如何處理。
編輯:我在這個問題上也運行:隨着我OnPaint
的每次運行-event我的疊加變得越來越不透明,因爲它與阿爾法= 128平 - 紅連連本身。
你什麼時候在狀態欄上調用'SendToFront'? – Justin 2011-05-02 20:08:08
創建完成後,再次添加其他控件後。 – ZoolWay 2011-05-02 20:09:24