現在、Ionite Framework の一部として GUI アプリケーション フレームワークを作成しています。学校の最終プロジェクトに使用するもの、私の質問は次のとおりです。
アニメーションを維持するためにスレッドを使用していますが、
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 オブジェクトであると仮定します。コントロール オブジェクトで背景を使用すると、予想よりも長くなります。
コード/メソッドの何が問題になっていますか? ありがとう