重複した質問であるかどうかわかりませんが、StackOverflowで回答が見つかりませんでした。Winformsでスクロールバーの値をパーセントで移動する方法は?
問題文:私はサードパーティの画像ビューアとPDFビューアコントロールを持っています。 C#WinFormsページに埋め込まれています。スクロールバーの動きをパーセンテージで制御したい。たとえば、「下」キーを押すと、垂直スクロールバーがページの高さの20%に移動します。私は以下のロジックで試してみました:
_imageViewer.VerticalScrollBar.Value += _imageHeight X ZoomFactor X .20
OR
_imageViewer.VerticalScrollBar.Value += pdfViewer1.VerticalScroll.Maximum X .20
どちらの方法でも正確な結果が得られません。私はまた、スクロールバーの親指のサイズを考慮する必要があると思うが、私はその価値をどのように得ることができるのか分からない。
画像の高さや幅のパーセンテージでスクロールバーを移動する方法を教えてください。
スクロールバーは、大きな毛むくじゃらのユーザビリティの問題を抱えています。親指によって引き起こされるサイズはゼロではありません。上方向にスクロールすると、親指の上端がその位置を示すとみなされます。下方向にスクロールすると、親指の下が関連します。だから正確にいつ上から下に切り替えるのですか?標準的な答えはありません。スクロールバーの位置からサムのサイズを引いた値を引いた値を100%にすることはできません。サムのサイズは、ページサイズと同じにする必要があります。 –