我想通過每20ms更改一次top和left屬性來移動一個包含控件的picturebox。在黑色背景上,它更平滑一些,但是在爲控件分配BackgroundImage後,圖片框會在其後面留下蹤跡,直到控件在幾秒鐘後重新繪製,突然減慢然後向前啓動或以鋸齒形軌跡移動。用定時器移動一個picturebox
我認爲當PictureBox控件重繪時,更改其左側屬性和頂部屬性的線程將暫停,直到重繪完成,並導致它排隊等待定時器循環的任何迭代,當重繪爲完成。
有無論如何平滑picturebox的運動?
感謝 ˚F
system.timer or form.timer? – Fredou 2009-12-04 18:41:18
System.Timers.Timer – Michali 2009-12-07 12:37:51
我將其更改爲System.Windows.Timer,移動明顯更平滑,但我寧願它發生在不同的線程上。 – Michali 2009-12-07 12:57:35