いくつかの背景
リアルタイムの制約を必要とする画面上の多数のウィンドウを移動するアプリケーションを作成しています。私は通常、次の形式を使用してウィンドウの位置を設定します。
this.Left = position.x;
this.Top = position.y;
質問
私が知りたいのは、これがこれを行うための最速の、または最も効率的な方法であるかどうかです。Leftを設定すると、イベントが自動的に発生して更新されますか、それともOnRenderイベントを待機しますか?
第二に、位置をまとめて設定するだけの機能がないのはなぜですか?それともこれは必要ですか?Windows APIにが含まれていることは承知していますがSetWindowPos
、管理されていないコードには近づかないようにしたいと思います。この関数を使用する方が速いでしょうか?