我目前正在创建一个 GUI 应用程序框架作为 Ionite 框架的一部分。我将用于我的学校期末项目,我的问题是:
我使用线程来维护动画,
ParameterizedThreadStart iv = new ParameterizedThreadStart(o => {
this.Size = (Size)o;
});
new Thread(()=>{
float stepWidth = (targetWidth-currentWidth)/transition;
float baseWidth = currentWidth;
int tick=transition;
while(tick-- > 0){
baseWidth+=stepWidth;
Invoke(iv,new Size(baseWidth,this.Height));
Thread.Sleep(1);
}
}).Start();
假设 this 操作符是一个 Control 对象。当我在我的控制对象上使用背景时,它比预期的要长。
我的代码/方法有什么问题?谢谢