• ベストアンサー

スクロールバーの境界値は?

C# AutoScrollPositionで表示させたすスクロールバーの境界値を取得する方法は? AutoScrollで自動でフォームにスクロールバーが表示されるようにしました。 上下方向のスクロールの上限(バーが一番上)下限(バーが一番下)値を取得するにはどうしたらいいでしょうか? バーが一番上になる時の値は、0ですよね? バーが一番下になる時の値は、どのようにして取得すればいいでしょうか? 指導よろしくお願いいたします

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

一番下は パネルやフォームなどのClientRectangleとDisplayRectangleを使えば算出できるようです System.Drawing.Size sz; sz = Form1.ClientRectangle.Size; sz -= Form1.DisplayRectangle.Size; として sz.Heightが縦方向、sz.Widthが横方向の設定値になります

gin57773222
質問者

お礼

ありがとうございます めちゃくちゃ役に立ちました 教えていただいたことは、意外とWEBの検索にヒットしなかったので本当に良かったです これは使えました!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • スクロールバーの表示について

    お世話になります。 フォームやフレームにスクロールバーを表示させたいのですがScrollBarsプロパティやKeepScrollBarsVisibleプロパティに値を設定してもレールの部分だけ表示されてバーが表示されません。 というのもフォームやフレームの中にたくさんコントロールを置きたいのですがフォームやフレームの中に納まらないためスクロールバーでスクロールして納まらない部分も表示できるようにしたいと思っています。 フォームやフレームの中をスクロールするにはどうすればよいのでしょうか(テキストボックスではバーが表示されスクロールできます)。 よろしくお願い致します。

  • スクロールバーについて

    スクロールバーについて、お聞きしたいのですが、よろしくお願いします。メール受信一覧の、向かって右にあって上下にスクロールできたバーが、どこをいじったか下に移動して左右にスクロールするようになってしまいました。どうしたら治るのでしょうか?ちなみに、メールの内容を読むところは変わらず上下にスクロールできています。お教えくださいませ。

  • CSSでスクロールバー

    CSSでdivタグにwidthとheightを指定してボックスを作ります。そして、そこにoverflow:scroll;を指定して、そのボックスにスクロールバーを表示させるのですが、下のスクロールバーを表示させないようにするにはどうすればいいんでしょうか?右横の縦方向のスクロールバーは必要ですが、表示させるもののwidthが決まっている場合、下の横方向のスクロールバーが邪魔で仕方ないんですけど。 どなたか教えて下さいませんか??

    • ベストアンサー
    • HTML
  • 横スクロールバーが消えてしまいました。

     画面の右側にある上下のスクロールバーは大丈夫なのですが、下のほうにある左右のスクロールバーが表示されなくなってしまいました。  復元方法を教えてください。

  • VBAでフォームのスクロールバーが下にいってしまう

    縦に長いフォームを作っているのですがフォームビューをするとフォームがやや下の方の画面で開けられてしまいます。 原因はフォームオープン時に対象レコードをテキストボックスに入れたり、プルダウンボックスにレコードをセットしたりしているからだと思います。(全てコーディングで) どうすればスクロールバーを一番上まで戻すことができますか?元からスクロールバーを移動させずにレコードをセットする方法でもかまいません。 それともう一つ、フォームのプルダウンボックスに、プロパティの値集合ソースからSQLをセットしたりする方法がありますが、VBAのグローバル変数をWHERE句に使用したい場合はこの方法は使えませんよね? 最後にもう一つクエリはVBAのグローバル変数使えませんよね? フォームのコントロールから値を取得することもできませんよね?

  • エクセル スクロールバー表示

    こんにちは。エクセルで質問なのですが、 エクセルを開き、表示を最大表示にすると スクロールバー(左右に画面を動かすバー)が 消えてしまいます。厳密にいうと タスクバーで隠れて見えない感じです。 画面表示を最小化すると下にあるスクロールバーは見えます。 画面を最大表示にした時にもスクロールバーが見えるようにしたいです。 ちなみに画面右にあるスクロールバー(上下のスクロールバー)は 画面最大表示、最小表示どちらでも隠れずに見えてます。 詳しいかた宜しくお願い致します

  • アクセスVBA画面のスクロールバー

    アクセスVBAで画面を作っており、 あるフォーム画面に、あるサブフォーム画面を付けてます。 フォーム画面に条件を入力すると、サブフォーム画面に データが表示されます。 サブフォーム画面はデータが多くなると、 スクロールバーで上下に移動できるようにしてます。 今、フォーム画面で条件を入れると、サブフォーム画面は さほどデータが多くなくても スクロールバーの移動する枠がとても小さく表示されます (あたかもデータがたくさんあるように) 但し、その時に、スクロールバーをクリックしたりすると すぐに適切なスクロールバーの幅になります。 フォーム画面で条件を入れた直後に サブフォーム画面のスクロールバーの幅を適切にしたいのですが 何か、特別な設定とか必要なのでしょうか?

  • スクロールバーの位置について

    HTMLで縦スクロールバー付で表示させた場合、通常ですとスクロールバーは一番上(画面のTOP)を表示ですが、スクロールバーを一番下(画面の下)をデフォルトにする方法はありますか? ご教授ください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • スクロールバーが出ない!

    IEでとあるホームページを閲覧している時、別ウインドウで出る小窓にスクロールバーが出ないので、ページの下まで見れないのです。 他のページではちゃんとスクロールバーは出ます。 そして他のWindows、macでもちゃんとその小窓もスクロールバーがついて出ます。 このパソコン(win)でだけダメなのです。しかも今までは普通にスクロールバーが出ていたと思うのです。 ウイルスでしょうか?パソコンの中の何かの設定が変わってしまったのでしょうか? ショップの注文フォームなので早めに回答ほしいです。 お願いします。

  • スクロールバー

    現在HPを製作しています。 その過程で出た問題なのですが何かヒントになるような情報があれば教えていただければと思い、質問します。 HPの型としては、フレームを使って上下に分割されたものです。 起こった問題の現象としては ・下フレームで縦にスクロールバーが発生した時に、(おそらくスクロールバーの幅分)横スクロールバーが出現してしまいます。 ・こうして発生した横スクロールバーはブラウザの横幅を広げても消えません。 ・縦スクロールバーが消えると同時に消えます。 どうにかして縦のスクロールバーが出ても横は出ないようにしたいのですが、現在ヒントとなるものがなく闇雲に原因を探している状態です。 もしこのような現象に対してヒントのようなものをお持ちの方がいましたら。 知恵を貸していただきたいと思います。 よろしくお願いします。