スクロールバーの現在位置の取得を行うコントロールです。水平スクロールバーと垂直スクロールバーの2 種類があります。基本的な機能
は同じですので以下、水平スクロールバーについて記述します。
  
  スクロールバーコントロールをフォーム に貼り付ける
  スクロールバーの名前を変え
  スクロールバーの大きさを変更する
  スクロールバーの位置を変更する
  スクロール バーの主要なプロパティを設定する
  スクロールバーの値を取得する
  スクロール バーが移動した場合のイベントをハンドルする

 
スクロールバーコントロールをフォーム に貼り付ける

  1 ツールボックス(ツールボックスが開いていない場合は、表示メニューから「ツールボックス」を選択してください。)から、「scrollBar」 を ド
    ラッグし、フォーム上にマウスカーソルを持って行く。

  2 フォーム上で、スクロールバーを表示する大きさの指定は、マウスのドラッグにより行います。

  3 デフォルトで、水平スクロールバーのネーミングは、hScrollBar1、hScrollBar2・・・・の順 となりま す。


スクロールバーコントロールの名前を変える

  1 フォームイメージが表示されるデザインビューの状態にし、画面右下のプロパティウィンドウのName欄の内容を変更し ます。プロパティウィ
   ンドウ が表示されない場合は、表示メニューから「プロパティウィンドウ」を選択してください。

  ※ スクロールバーに限らず、ツールボックスから貼り付けたコントロールの名 称 を、プログラム内から変更することはできません。これは、プ
   ログ
ラムがこ のNameプロパテイでコントロールを区別しているためです。

スクロールバーの大きさを変更する

  1 ネーミングと同様に、プロパティウィンドウのSize(大きさ)欄を変更してください。カンマの左側がスクロールバーの横幅、右側が縦幅となり
   ます。
  2 Sizeはプログラムの中から変更することができます。例えば、

           hScrollBar1.Size=New System.Drawing.Size(300, 200);
                                                                                         という具合です。
              他のコーディング方法としては、
                hScrollBar1.Width=300;
                hScrollBar1.Height=200;

       とする方法があります。

スクロールバーの位置を変更する

  1 プロパティウィンドウのLocation(位置)欄を変更してください。カンマの左側が画面左端からの位置、右側が画 面上端からの 位置となり
   ます。
  2 Sizeはプログラムの中から変更することができます。例えば、
           hScrollBar1.Location=New System.Drawing.Point(20, 15);
                                                                                           という具合です。
              他のコーディング方法としては、
                hScrollBar1.Left=20;
                hScrollBar1.Top=15;

            とする方法があります。
 

スクロール バーの主要なプロパティを設定する

 
 スクロールバーの主要なプロパテイの設定は次のとおりです。

   
            hScrollBar1.Minimum=0;  //最小値の設定

            hScrollBar1.Maximum=100;  //最大値の設定
            hScrollBar1.LargeChange=20; //バーと左右端の矢印の間をクリックした場合の移動量
            hScrollBar1.SmallChange=5; //左右端の矢印をクリックした場合の移動量

スクロール バーの値を取得する

     プログラムから次の例のように取得します。

                    int i = hScrollBar1.Value;



スクロール バーが移動した場合のイベントをハンドルする

       スクロールバーの、ValueChangedイ ベントによりバーの移動を検知します。

        private void hScrollBar1_ValueChanged(object sender, System.EventArgs e)
        {

                    int i = hScrollBar1.Value;
        }