我有3個數據圖通過它們的繪畫事件繪製。 當我有需要插入圖形的數據時,我會調用controls invalidate()命令。Onpaint事件(無效)在一段時間正常操作(運行時)後更改執行順序
第一個控件的繪畫事件實際上爲其他2個圖形創建了一個位圖緩衝區,以避免重複長循環。
所以無效命令是按特定順序(1,2,3)。這很好,但是當圖形數據到達數據通常開始滾動的圖形窗口(PictureBox)的末端時,繪製事件以錯誤的順序(2,3,1)開始觸發。
有沒有人遇到過這個?爲什麼會發生這種情況?使在任何三個控件的調用Invalidate
之前,您創建一個共享的位圖緩存(可以想象作爲控件類的靜態成員)
@Luke:沒有必要把標題中的語言,因爲你已經在標籤中。這也沒有必要說「嗨」,因爲我們沒有談話 - 我們正在做一個問答。請參閱http://stackoverflow.com/faq。 – 2010-04-10 23:08:46