プロジェクトには、単純な「アニメーション」を実装するコードがあります-スライド。コンテンツユニットとしてpictureBoxと、次のpictureBoxまたは前にスライドする2つのボタンがあります。このコードは winforms を使用しています。
この「スライド」を実装するために、両方のピクチャボックスの位置が周期的に変化します。ただし、画面にスライドするコントロール (画面外の開始位置) は正しく再描画されません。そこで、コンテンツ パネルの更新をサイクルに追加しようとしました ( this.contentPanel.Refresh()など)。そして、それはうまくいきました。しかし、QA が非常に遅い VM でこのアプリケーションをテストしたときに問題が発生しました。このアニメーションは、サイクル内の refsresh のために、何年もかかりました。
クイックフィックスとして、このアニメーションを一定時間実行するようにコードをリファクタリングしました。そのため、遅いマシンでも同じ時間でアニメーション化できますが、それほどスムーズではありません。
問題は、これをどのように最適化できるかです。このコントロールをより最適に再描画するにはどうすればよいでしょうか?