misc.log

日常茶飯事とお仕事と

AutoscrollPositionプロパティ

ビューアの表示位置を保持して、再表示時に前の状態を再現する、という仕様を実現しなければならない。本当なら、表示域の左上座標を取得して、それを元に再現したいのだが、どうもうまくいかない。仕方ないのでスクロールバーの位置を取ることにした。スクロールバーの位置は、コントロールにAutoScrollが設定されている場合、Me.AutoScrollPositionで取得可能。結果はPoint型で返ってくる。
が、これ、そのままとるとマイナス値になる。どうも、最初の位置からの相対移動結果?なのかどうか判らないが、この値を元に、保持した位置に戻すにはマイナスをプラスに変えてやらないといけない。詳細は考えるエネルギーが切れているので後日。