【发布时间】:2009-12-04 18:33:09
【问题描述】:
我试图通过每 20 毫秒更改其 Top 和 Left 属性来移动包含控件中的图片框。在黑色背景上它会更平滑一些,但是当将 BackgroundImage 分配给控件时,图片框会在其后面留下一条轨迹,直到几秒钟后重新绘制控件,然后突然减速然后向前发射,或者以锯齿状轨迹移动。
我认为,当重绘 PictureBox 控件时,更改其 left 和 top 属性的线程会暂停,直到重绘完成,这会导致它在重绘完成时将暂停的计时器循环的任何迭代排队.
有没有办法平滑图片框的运动?
谢谢 F
【问题讨论】:
-
我将其更改为 System.Windows.Timer 并且移动显然更流畅,但我希望它发生在不同的线程上。